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/MainViewModel.java | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 53 insertions(+), 0 deletions(-) diff --git a/app/src/main/java/com/application/zhangshi_app_android/ui/main/MainViewModel.java b/app/src/main/java/com/application/zhangshi_app_android/ui/main/MainViewModel.java index 3e9e4ea..7b41413 100644 --- a/app/src/main/java/com/application/zhangshi_app_android/ui/main/MainViewModel.java +++ b/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; -- Gitblit v1.9.1