| | |
| | | import com.android.app_base.base.view.BaseFragment; |
| | | import com.android.app_base.helper.DoubleClickHelper; |
| | | import com.android.app_base.manager.AppManager; |
| | | import com.android.app_base.manager.UserManager; |
| | | import com.android.app_base.utils.rxbus.MessageEvent; |
| | | import com.android.app_base.utils.rxbus.RxBus; |
| | | import com.application.zhangshi_app_android.BR; |
| | | import com.application.zhangshi_app_android.R; |
| | | import com.application.zhangshi_app_android.bean.GrowthExperienceInformationBean; |
| | | import com.application.zhangshi_app_android.bean.UpdateVersionBean; |
| | | import com.application.zhangshi_app_android.databinding.ActivityMainBinding; |
| | | import com.application.zhangshi_app_android.ui.dialog.VersionUpdateDialog; |
| | | import com.application.zhangshi_app_android.ui.dialog.UpdateDialog; |
| | | import com.application.zhangshi_app_android.ui.function.FunctionFragment; |
| | | import com.application.zhangshi_app_android.ui.home.HomeFragment; |
| | | import com.application.zhangshi_app_android.ui.personal_center.PersonalCenterFragment; |
| | |
| | | @Override |
| | | public void initData() { |
| | | viewModel.getUpdateVersion(); |
| | | if (TextUtils.isEmpty(UserManager.getInstance().getUserName()) || TextUtils.isEmpty(UserManager.getInstance().getUserAvatar())) { |
| | | viewModel.getInfo(); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | |
| | | @Override |
| | | public void onChanged(UpdateVersionBean updateVersionBean) { |
| | | if(updateVersionBean != null && updateVersionBean.getVersionCode()> AppUtils.getAppVersionCode()&&!TextUtils.isEmpty(updateVersionBean.getAppUrl())){ |
| | | VersionUpdateDialog.Builder dialogBuilder = new VersionUpdateDialog.Builder(getSelfActivity()) |
| | | .setContent(updateVersionBean.getContent()) |
| | | .setDownloadUrl(updateVersionBean.getAppUrl()) |
| | | ; |
| | | if(updateVersionBean.isForceUpdate()){ |
| | | dialogBuilder.setCancelable(false); |
| | | dialogBuilder.setCanceledOnTouchOutside(false); |
| | | // VersionUpdateDialog.Builder dialogBuilder = new VersionUpdateDialog.Builder(getSelfActivity()) |
| | | // .setContent(updateVersionBean.getContent()) |
| | | // .setDownloadUrl(updateVersionBean.getAppUrl()) |
| | | // ; |
| | | // if(updateVersionBean.getForceUpdate() == 1){ |
| | | // dialogBuilder.setCancelable(false); |
| | | // dialogBuilder.setCanceledOnTouchOutside(false); |
| | | // } |
| | | // dialogBuilder.show(); |
| | | |
| | | } |
| | | dialogBuilder.show(); |
| | | new UpdateDialog.Builder(getSelfActivity()) |
| | | // 版本名 |
| | | .setVersionName(updateVersionBean.getVersionName()) |
| | | // 是否强制更新 |
| | | .setForceUpdate(updateVersionBean.getForceUpdate()==1) |
| | | // 更新日志 |
| | | .setUpdateLog(updateVersionBean.getContent()) |
| | | // 下载 URL |
| | | .setDownloadUrl(updateVersionBean.getAppUrl()) |
| | | .show(); |
| | | } |
| | | } |
| | | }); |
| | | |
| | | viewModel.getInfoLiveData().observe(this, new Observer<GrowthExperienceInformationBean>() { |
| | | @Override |
| | | public void onChanged(GrowthExperienceInformationBean informationBean) { |
| | | if(informationBean != null){ |
| | | UserManager.getInstance().setUserName(informationBean.getNickName()); |
| | | UserManager.getInstance().setUserAvatar(informationBean.getImg()); |
| | | RxBus.getInstance().post(new MessageEvent(MessageEvent.EVENT_UPDATE_USER_INFO,informationBean)); |
| | | } |
| | | |
| | | } |
| | | }); |
| | | |
| | | } |
| | | |
| | | @Override |
| | | protected void onNewIntent(Intent intent) { |
| | | super.onNewIntent(intent); |
| | | switchFragment(mPagerAdapter.getFragmentIndex((Class<? extends Fragment>) intent.getSerializableExtra(INTENT_KEY_IN_FRAGMENT_CLASS))); |
| | | } |
| | | |
| | | private void switchFragment(int fragmentIndex) { |
| | | if (fragmentIndex == -1) { |
| | | return; |
| | | } |
| | | |
| | | switch (fragmentIndex) { |
| | | case 0: |
| | | case 1: |
| | | case 2: |
| | | case 3: |
| | | binding.mainVp.setCurrentItem(fragmentIndex); |
| | | binding.mainBnv.setSelectedItemId(binding.mainBnv.getMenu().getItem(fragmentIndex).getItemId()); |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | } |
| | | |
| | | |
| | | @Override |
| | | protected void onDestroy() { |
| | |
| | | start(context, HomeFragment.class); |
| | | } |
| | | |
| | | public static void start(Context context, Class<? extends BaseFragment> fragmentClass) { |
| | | public static void start(Context context, Class<? extends Fragment> fragmentClass) { |
| | | Intent intent = new Intent(context, MainActivity.class); |
| | | intent.putExtra(INTENT_KEY_IN_FRAGMENT_CLASS, fragmentClass); |
| | | if (!(context instanceof Activity)) { |