From 1df231fd6aafa221aef3532d069c7e27d4331be7 Mon Sep 17 00:00:00 2001
From: Linjiajia <319408893@qq.com>
Date: 星期日, 27 八月 2023 19:21:01 +0800
Subject: [PATCH] 功能全部完成

---
 app/src/main/java/com/application/zhangshi_app_android/ui/main/MainActivity.java |   49 ++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 40 insertions(+), 9 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..d5c7235 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,10 +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.UpdateDialog;
 import com.application.zhangshi_app_android.ui.dialog.VersionUpdateDialog;
 import com.application.zhangshi_app_android.ui.function.FunctionFragment;
 import com.application.zhangshi_app_android.ui.home.HomeFragment;
@@ -96,6 +101,9 @@
     @Override
     public void initData() {
         viewModel.getUpdateVersion();
+        if (TextUtils.isEmpty(UserManager.getInstance().getUserName()) || TextUtils.isEmpty(UserManager.getInstance().getUserAvatar())) {
+            viewModel.getInfo();
+        }
     }
 
     @Override
@@ -104,19 +112,42 @@
             @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.getUrl());
+                    RxBus.getInstance().post(new MessageEvent(MessageEvent.EVENT_UPDATE_USER_INFO,informationBean));
+                }
+
+            }
+        });
+
     }
 
     @Override

--
Gitblit v1.9.1