From ecaf8069072e71db4bff94671e72764b211d6af1 Mon Sep 17 00:00:00 2001 From: Linjiajia <319408893@qq.com> Date: 星期四, 26 十月 2023 00:43:51 +0800 Subject: [PATCH] 功能完善 --- app/src/main/java/com/application/zhangshi_app_android/ui/main/MainActivity.java | 77 +++++++++++++++++++++++++++++++++----- 1 files changed, 66 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/com/application/zhangshi_app_android/ui/main/MainActivity.java b/app/src/main/java/com/application/zhangshi_app_android/ui/main/MainActivity.java index 6875b77..648db3d 100644 --- a/app/src/main/java/com/application/zhangshi_app_android/ui/main/MainActivity.java +++ b/app/src/main/java/com/application/zhangshi_app_android/ui/main/MainActivity.java @@ -19,11 +19,15 @@ 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; @@ -96,6 +100,9 @@ @Override public void initData() { viewModel.getUpdateVersion(); + if (TextUtils.isEmpty(UserManager.getInstance().getUserName()) || TextUtils.isEmpty(UserManager.getInstance().getUserAvatar())) { + viewModel.getInfo(); + } } @Override @@ -104,20 +111,68 @@ @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() { @@ -144,7 +199,7 @@ 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)) { -- Gitblit v1.9.1