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