| | |
| | | import android.content.DialogInterface; |
| | | import android.os.Bundle; |
| | | import android.view.KeyEvent; |
| | | import android.view.View; |
| | | import android.widget.RadioButton; |
| | | import android.widget.RadioGroup; |
| | | |
| | |
| | | import com.demo.lib.common.activity.BaseActivity; |
| | | import com.demo.lib.common.dialog.DialogUtil; |
| | | import com.demo.lib.common.util.FragmentSwitchHelperV2; |
| | | import com.demo.library_flutter.FlutterRecommendFragment; |
| | | import com.idlefish.flutterboost.containers.FlutterBoostFragment; |
| | | import com.jaeger.library.StatusBarUtil; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | |
| | | import androidx.fragment.app.Fragment; |
| | | import io.flutter.embedding.android.FlutterFragment; |
| | | |
| | | public class MainActivity extends BaseActivity { |
| | | |
| | |
| | | |
| | | private void initFragment() { |
| | | List<Fragment> list = new ArrayList<>(); |
| | | |
| | | |
| | | FlutterRecommendFragment flutterRecommendFragment = new FlutterBoostFragment.CachedEngineFragmentBuilder(FlutterRecommendFragment.class) |
| | | .url("/") |
| | | .urlParams(new HashMap<>()) |
| | | .build(); |
| | | list.add(flutterRecommendFragment); |
| | | |
| | | MineFragment mineFragment = new MineFragment(); |
| | | list.add(mineFragment); |
| | | |
| | | Fragment[] fs = new Fragment[list.size()]; |
| | | list.toArray(fs); |
| | | |
| | | |
| | | mFragmentSwitchHelper = FragmentSwitchHelperV2.create(R.id.fl_container, getSupportFragmentManager(), fs); |
| | | } |
| | | |
| | |
| | | switch (checkedId) { |
| | | case R.id.rb_nav_recommend: { |
| | | mFragmentSwitchHelper |
| | | .changeFragment(HomeFragment.class); |
| | | .changeFragment(FlutterRecommendFragment.class); |
| | | } |
| | | break; |
| | | |
| | |
| | | } |
| | | |
| | | ExitDialog exitDialog = null; |
| | | |
| | | @Override |
| | | public boolean onKeyDown(int keyCode, KeyEvent event) { |
| | | if (keyCode == KeyEvent.KEYCODE_BACK) { |