From 82e57df230ecb744af6c8865f80870ba03c86d89 Mon Sep 17 00:00:00 2001 From: Linjiajia <319408893@qq.com> Date: 星期二, 25 七月 2023 22:18:27 +0800 Subject: [PATCH] 基本功能完成 --- app/src/main/java/com/application/zhangshi_app_android/ui/home/HomeFragmentViewModel.java | 86 +++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 86 insertions(+), 0 deletions(-) diff --git a/app/src/main/java/com/application/zhangshi_app_android/ui/home/HomeFragmentViewModel.java b/app/src/main/java/com/application/zhangshi_app_android/ui/home/HomeFragmentViewModel.java index d6ec79c..f6332e2 100644 --- a/app/src/main/java/com/application/zhangshi_app_android/ui/home/HomeFragmentViewModel.java +++ b/app/src/main/java/com/application/zhangshi_app_android/ui/home/HomeFragmentViewModel.java @@ -1,11 +1,26 @@ package com.application.zhangshi_app_android.ui.home; +import static com.android.app_base.base.BaseConfig.CODE_SUCCESS; + import android.app.Application; import androidx.annotation.NonNull; +import androidx.lifecycle.MutableLiveData; +import com.android.app_base.base.StateViewEnum; import com.android.app_base.base.viewmodel.BaseViewModel; +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.HomeRootBean; +import com.application.zhangshi_app_android.bean.PageResponseBean; import com.application.zhangshi_app_android.data.DataRepository; + +import java.util.List; + +import io.reactivex.Observer; +import io.reactivex.disposables.Disposable; +import io.reactivex.functions.Action; /** * @author Ljj @@ -13,6 +28,9 @@ * @desc 棣栭〉 Fragment鐨� ViewModel */ public class HomeFragmentViewModel extends BaseViewModel<DataRepository> { + private MutableLiveData<Integer> indexLiveData;//鏄剧ず浠f暟(0,1,2,3瀵瑰簲绗竴浠�,绗簩浠�,绗笁浠�,绗洓浠�) + private MutableLiveData<List<HomeRootBean>> homeRootBeanLiveData;//瀹舵牴缃戞垚鍛樺垪琛� + public HomeFragmentViewModel(@NonNull Application application) { super(application); @@ -22,4 +40,72 @@ protected DataRepository initModel() { return DataRepository.getInstance(); } + + + public void getHomeRootBeanList() { + model.getHomeRoot("4") + .compose(RxUtils.schedulersTransformer()) + .doFinally(new Action() { + @Override + public void run() throws Exception { + changeStateView(StateViewEnum.DATA_FINISH); + } + }) + .subscribe(new Observer<ResultData<List<HomeRootBean>>>() { + @Override + public void onSubscribe(Disposable d) { + addSubscribe(d); + } + + @Override + public void onNext(ResultData<List<HomeRootBean>> data) { + if (data.getCode() == CODE_SUCCESS){ + homeRootBeanLiveData.postValue(data.getData()); + }else { + getMessageLivaData().postValue(data.getMsg()); + } + } + + @Override + public void onError(Throwable e) { + getMessageLivaData().postValue(e.getMessage()); + } + + @Override + public void onComplete() { + + } + }); + } + + + public void setIndexLiveData(MutableLiveData<Integer> indexLiveData) { + this.indexLiveData = indexLiveData; + } + + public MutableLiveData<Integer> getIndexLiveData() { + if (indexLiveData == null) { + indexLiveData = new MutableLiveData<>(); + indexLiveData.setValue(3); + } + return indexLiveData; + } + + public void setIndexLiveData(int index) { + if (indexLiveData == null) { + indexLiveData = new MutableLiveData<>(); + } + indexLiveData.setValue(index); + } + + public MutableLiveData<List<HomeRootBean>> getHomeRootBeanLiveData() { + if (homeRootBeanLiveData == null) { + homeRootBeanLiveData = new MutableLiveData<>(); + } + return homeRootBeanLiveData; + } + + public void setHomeRootBeanLiveData(MutableLiveData<List<HomeRootBean>> homeRootBeanLiveData) { + this.homeRootBeanLiveData = homeRootBeanLiveData; + } } -- Gitblit v1.9.1