Linjiajia
2023-09-12 efafbbf142c81c233c71de636a2d3ce9dc2124f0
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