Linjiajia
2023-08-27 1df231fd6aafa221aef3532d069c7e27d4331be7
app/src/main/java/com/application/zhangshi_app_android/ui/main/MainViewModel.java
@@ -13,6 +13,7 @@
import com.android.app_base.http.ResultData;
import com.android.app_base.utils.RxUtils;
import com.application.zhangshi_app_android.bean.AnnualHealthStatusBean;
import com.application.zhangshi_app_android.bean.GrowthExperienceInformationBean;
import com.application.zhangshi_app_android.bean.PageResponseBean;
import com.application.zhangshi_app_android.bean.UpdateVersionBean;
import com.application.zhangshi_app_android.data.DataRepository;
@@ -29,6 +30,7 @@
public class MainViewModel extends BaseViewModel<DataRepository> {
    private MutableLiveData<UpdateVersionBean> updateVersionBeanLiveData = new MutableLiveData<>();
    private MutableLiveData<GrowthExperienceInformationBean> infoLiveData;//个人信息
    public MainViewModel(@NonNull Application application) {
        super(application);
@@ -40,6 +42,9 @@
    }
    /**
     * 获取更新版本
     */
    public void getUpdateVersion() {
        model.getUpdateVersion()
                .compose(RxUtils.schedulersTransformer())
@@ -76,6 +81,54 @@
                });
    }
    /**
     * 获取个人信息
     */
    public void getInfo(){
        model.getGrowthExperienceInformation()
                .compose(RxUtils.schedulersTransformer())
                .subscribe(new Observer<ResultData<GrowthExperienceInformationBean>>() {
                    @Override
                    public void onSubscribe(Disposable d) {
                        addSubscribe(d);
                    }
                    @Override
                    public void onNext(ResultData<GrowthExperienceInformationBean> data) {
                        if (data.getCode() == CODE_SUCCESS){
                            getInfoLiveData().postValue(data.getData());
                        }else {
                            messageLiveData.postValue(data.getMsg());
                        }
                    }
                    @Override
                    public void onError(Throwable e) {
                        messageLiveData.postValue(e.getMessage());
                    }
                    @Override
                    public void onComplete() {
                    }
                });
    }
    public MutableLiveData<GrowthExperienceInformationBean> getInfoLiveData() {
        if (infoLiveData == null){
            infoLiveData = new MutableLiveData<>();
        }
        return infoLiveData;
    }
    public void setInfoLiveData(GrowthExperienceInformationBean infoBean) {
        if (infoLiveData == null){
            infoLiveData = new MutableLiveData<>();
        }
        infoLiveData.setValue(infoBean);
    }
    public MutableLiveData<UpdateVersionBean> getUpdateVersionBeanLiveData() {
        if (updateVersionBeanLiveData == null) updateVersionBeanLiveData = new MutableLiveData<>();
        return updateVersionBeanLiveData;