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/function/MarriageActivityViewModel.java | 61 ++++++++++++++++++++++++++++++ 1 files changed, 60 insertions(+), 1 deletions(-) diff --git a/app/src/main/java/com/application/zhangshi_app_android/ui/function/MarriageActivityViewModel.java b/app/src/main/java/com/application/zhangshi_app_android/ui/function/MarriageActivityViewModel.java index cd6dc56..0facdb3 100644 --- a/app/src/main/java/com/application/zhangshi_app_android/ui/function/MarriageActivityViewModel.java +++ b/app/src/main/java/com/application/zhangshi_app_android/ui/function/MarriageActivityViewModel.java @@ -1,12 +1,22 @@ package com.application.zhangshi_app_android.ui.function; +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.GrowthExperienceInformationBean; +import com.application.zhangshi_app_android.bean.MarriageInfoBean; import com.application.zhangshi_app_android.data.DataRepository; + +import io.reactivex.Observer; +import io.reactivex.disposables.Disposable; /** * @author Ljj @@ -17,7 +27,7 @@ private MutableLiveData<Boolean> isSpouseExpendedLiveData; private MutableLiveData<Boolean> isPredecessorExpendedLiveData; private MutableLiveData<Boolean> isProcreateExpendedLiveData; - + private MutableLiveData<MarriageInfoBean> infoLiveData; public MarriageActivityViewModel(@NonNull Application application) { super(application); } @@ -27,6 +37,55 @@ return DataRepository.getInstance(); } + /** + * 鑾峰彇涓汉濠氬Щ + */ + public void getMarriageInfo(){ + model.getMarriageInfo() + .compose(RxUtils.schedulersTransformer()) + .subscribe(new Observer<ResultData<MarriageInfoBean>>() { + @Override + public void onSubscribe(Disposable d) { + addSubscribe(d); + } + + @Override + public void onNext(ResultData<MarriageInfoBean> data) { + if (data.getCode() == CODE_SUCCESS){ + changeStateView(StateViewEnum.HIDE); + infoLiveData.postValue(data.getData()); + }else if (data.getCode() == 500){ + changeStateView(StateViewEnum.DATA_NULL); + messageLiveData.postValue(data.getMsg()); + }else { + messageLiveData.postValue(data.getMsg()); + } + } + + + @Override + public void onError(Throwable e) { + messageLiveData.postValue(e.getMessage()); + } + + @Override + public void onComplete() { + + } + }); + } + + public MutableLiveData<MarriageInfoBean> getInfoLiveData() { + if (infoLiveData == null){ + infoLiveData = new MutableLiveData<>(); + } + return infoLiveData; + } + + public void setInfoLiveData(MutableLiveData<MarriageInfoBean> infoLiveData) { + this.infoLiveData = infoLiveData; + } + public MutableLiveData<Boolean> getIsSpouseExpendedLiveData() { if (isSpouseExpendedLiveData == null){ isSpouseExpendedLiveData = new MutableLiveData<>(); -- Gitblit v1.9.1