From a0dc6be52293a64ebfe38b8c2391dc7d2ffe63ae Mon Sep 17 00:00:00 2001 From: Linjiajia <319408893@qq.com> Date: 星期一, 15 五月 2023 20:05:27 +0800 Subject: [PATCH] 提交代码 --- app/src/main/java/com/application/zhangshi_app_android/ui/function/GrowthExperienceActivityViewModel.java | 378 ++++++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 310 insertions(+), 68 deletions(-) diff --git a/app/src/main/java/com/application/zhangshi_app_android/ui/function/GrowthExperienceActivityViewModel.java b/app/src/main/java/com/application/zhangshi_app_android/ui/function/GrowthExperienceActivityViewModel.java index 0fcbc9f..0255a1b 100644 --- a/app/src/main/java/com/application/zhangshi_app_android/ui/function/GrowthExperienceActivityViewModel.java +++ b/app/src/main/java/com/application/zhangshi_app_android/ui/function/GrowthExperienceActivityViewModel.java @@ -3,31 +3,19 @@ import android.app.Application; import androidx.annotation.NonNull; -import androidx.databinding.DataBindingUtil; -import androidx.lifecycle.LifecycleOwner; import androidx.lifecycle.MutableLiveData; -import androidx.lifecycle.ViewModelProvider; -import com.android.app_base.base.StateViewEnum; import com.android.app_base.http.ResultData; -import com.android.app_base.manager.AppManager; import com.android.app_base.utils.RxUtils; -import com.android.app_base.utils.ToastUtils; import com.android.app_base.base.viewmodel.BaseViewModel; -import com.application.zhangshi_app_android.R; -import com.application.zhangshi_app_android.bean.FamilyAssetsBean; -import com.application.zhangshi_app_android.bean.FamilyAssetsResponseBean; -import com.application.zhangshi_app_android.bean.FamilyMemorabiliaBean; +import com.application.zhangshi_app_android.bean.GrowthExperienceAbroadConditionBean; +import com.application.zhangshi_app_android.bean.GrowthExperienceAutobiographyBean; import com.application.zhangshi_app_android.bean.GrowthExperienceBean; -import com.application.zhangshi_app_android.bean.GrowthExperienceResponseBean; -import com.application.zhangshi_app_android.bean.HomeDevicesBean; +import com.application.zhangshi_app_android.bean.GrowthExperienceHolderConditionBean; +import com.application.zhangshi_app_android.bean.GrowthExperienceInformationBean; +import com.application.zhangshi_app_android.bean.GrowthExperienceRelationshipBean; import com.application.zhangshi_app_android.data.DataRepository; -import java.text.ParseException; -import java.text.SimpleDateFormat; -import java.util.Comparator; -import java.util.Date; -import java.util.HashMap; import java.util.List; import io.reactivex.Observer; @@ -38,7 +26,16 @@ * @desc 鎴愰暱缁忓巻 viewModel */ public class GrowthExperienceActivityViewModel extends BaseViewModel<DataRepository> { - private MutableLiveData<List<GrowthExperienceBean>> dataListLiveData;//鏁版嵁 + private MutableLiveData<List<GrowthExperienceBean>> experienceListLiveData;//鎴愰暱缁忓巻鍒楄〃 + private MutableLiveData<GrowthExperienceInformationBean> infoLiveData;//涓汉淇℃伅 + private MutableLiveData<List<GrowthExperienceAutobiographyBean>> autobiographyLiveData;//鑷紶鍒楄〃 + private MutableLiveData<List<GrowthExperienceRelationshipBean>> relationLiveData;//鍏崇郴鍒楄〃 + private MutableLiveData<List<GrowthExperienceHolderConditionBean>> holderLiveData;//鎸佽瘉鎯呭喌鍒楄〃 + private MutableLiveData<List<GrowthExperienceAbroadConditionBean>> abroadLiveData;//鍑哄浗鎯呭喌鍒楄〃 + private MutableLiveData<Boolean> isExperienceExpendedLiveData;//鎴愰暱缁忓巻鏄惁灞曞紑 + private MutableLiveData<Boolean> isRelationExpendedLiveData;//鍏崇郴鏄惁灞曞紑 + private MutableLiveData<Boolean> isHolderExpendedLiveData;//鎸佽瘉鎯呭喌鏄惁灞曞紑 + private MutableLiveData<Boolean> isAbroadExpendedLiveData;//鍑哄浗鎯呭喌鏄惁灞曞紑 public GrowthExperienceActivityViewModel(@NonNull Application application) { super(application); @@ -47,24 +44,160 @@ protected DataRepository initModel() { return DataRepository.getInstance(); } - public void getGrowthExperience(){ - model.getGrowthExperience(new HashMap<>()) - .compose(RxUtils.schedulersTransformer()) - .subscribe(new Observer<ResultData<GrowthExperienceResponseBean>>() { - @Override + + + /** + * 鑾峰彇鎴愰暱缁忓巻 + */ + public void getGrowthExperience(){ + model.getGrowthExperience() + .compose(RxUtils.schedulersTransformer()) + .subscribe(new Observer<ResultData<List<GrowthExperienceBean>>>() { + @Override + public void onSubscribe(Disposable d) { + addSubscribe(d); + } + + @Override + public void onNext(ResultData<List<GrowthExperienceBean>> data) { + if (data.getCode() == CODE_SUCCESS){ + experienceListLiveData.postValue(data.getData()); + }else { + messageLiveData.postValue(data.getMsg()); + } + } + + + @Override + public void onError(Throwable e) { + messageLiveData.postValue(e.getMessage()); + } + + @Override + public void onComplete() { + + } + }); + + } + + /** + * 鑾峰彇涓汉淇℃伅 + */ + 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<GrowthExperienceResponseBean> data) { + public void onNext(ResultData<GrowthExperienceInformationBean> data) { if (data.getCode() == CODE_SUCCESS){ - if (data.getData().getData().isEmpty()){ - changeStateView(StateViewEnum.DATA_NULL); - }else { - changeStateView(StateViewEnum.HIDE); - dataListLiveData.postValue(data.getData().getData()); + infoLiveData.postValue(data.getData()); + }else { + messageLiveData.postValue(data.getMsg()); + } + } + + + @Override + public void onError(Throwable e) { + messageLiveData.postValue(e.getMessage()); + } + + @Override + public void onComplete() { + + } + }); + } + /** + * 鑾峰彇鑷紶 + */ + public void getGrowthExperienceAutobiography(){ + model.getGrowthExperienceAutobiography() + .compose(RxUtils.schedulersTransformer()) + .subscribe(new Observer<ResultData<List<GrowthExperienceAutobiographyBean>>>() { + @Override + public void onSubscribe(Disposable d) { + addSubscribe(d); + } + @Override + public void onNext(ResultData<List<GrowthExperienceAutobiographyBean>> data) { + if (data.getCode() == CODE_SUCCESS) { + if (autobiographyLiveData != null) { + autobiographyLiveData.postValue(data.getData()); } + } else { + if (messageLiveData != null) { + messageLiveData.postValue(data.getMsg()); + } + } + } + @Override + public void onError(Throwable e) { + messageLiveData.postValue(e.getMessage()); + } + + @Override + public void onComplete() { + + } + }); + } + + /** + * 鑾峰彇鍏崇郴鎯呭喌 + */ + public void getRelation(){ + model.getGrowthExperienceRelationship() + .compose(RxUtils.schedulersTransformer()) + .subscribe(new Observer<ResultData<List<GrowthExperienceRelationshipBean>>>() { + @Override + public void onSubscribe(Disposable d) { + addSubscribe(d); + } + + @Override + public void onNext(ResultData<List<GrowthExperienceRelationshipBean>> data) { + if (data.getCode() == CODE_SUCCESS){ + relationLiveData.postValue(data.getData()); + }else { + messageLiveData.postValue(data.getMsg()); + } + } + + + @Override + public void onError(Throwable e) { + messageLiveData.postValue(e.getMessage()); + } + + @Override + public void onComplete() { + + } + }); + } + /** + * 鑾峰彇鎸佹湁鍑哄叆澧冭瘉浠舵儏鍐� + */ + public void getHolder(){ + model.getGrowthExperienceHolderCondition() + .compose(RxUtils.schedulersTransformer()) + .subscribe(new Observer<ResultData<List<GrowthExperienceHolderConditionBean>>>() { + @Override + public void onSubscribe(Disposable d) { + addSubscribe(d); + } + + @Override + public void onNext(ResultData<List<GrowthExperienceHolderConditionBean>> data) { + if (data.getCode() == CODE_SUCCESS){ + holderLiveData.postValue(data.getData()); }else { messageLiveData.postValue(data.getMsg()); } @@ -84,45 +217,154 @@ } - public MutableLiveData<List<GrowthExperienceBean>> getDataListLiveData() { - if (dataListLiveData == null){ - dataListLiveData = new MutableLiveData<>(); - } - return dataListLiveData; - } - - public void setDataListLiveData(MutableLiveData<List<GrowthExperienceBean>> dataListLiveData) { - this.dataListLiveData = dataListLiveData; - } - - public void sortDataList(int type){ - List<GrowthExperienceBean> list = dataListLiveData.getValue(); - if (list == null || list.isEmpty()){ - return; - } - - list.sort(new Comparator<GrowthExperienceBean>() { - @Override - public int compare(GrowthExperienceBean o1, GrowthExperienceBean o2) { - SimpleDateFormat format = new SimpleDateFormat("yyyy-yyyy", java.util.Locale.getDefault()); - Date date1 = null; - Date date2 = null; - try { - date1 = format.parse(o1.getDuringYear()); - date2 = format.parse(o2.getDuringYear()); - } catch (ParseException e) { - throw new RuntimeException(e); - } - if (date1 != null && date2 != null) { - if (type == 0){ - return date2.compareTo(date1); - }else { - return date1.compareTo(date2); + /** + * 鑾峰彇鍑哄浗澧冩儏鍐� + */ + public void getAbroad(){ + model.getGrowthExperienceAbroadCondition() + .compose(RxUtils.schedulersTransformer()) + .subscribe(new Observer<ResultData<List<GrowthExperienceAbroadConditionBean>>>() { + @Override + public void onSubscribe(Disposable d) { + addSubscribe(d); } - } - return 0; - } - }); - dataListLiveData.postValue(list); + + @Override + public void onNext(ResultData<List<GrowthExperienceAbroadConditionBean>> data) { + if (data.getCode() == CODE_SUCCESS){ + abroadLiveData.postValue(data.getData()); + }else { + messageLiveData.postValue(data.getMsg()); + } + } + + + @Override + public void onError(Throwable e) { + messageLiveData.postValue(e.getMessage()); + } + + @Override + public void onComplete() { + + } + }); + } + + + + public MutableLiveData<List<GrowthExperienceBean>> getExperienceListLiveData() { + if (experienceListLiveData == null){ + experienceListLiveData = new MutableLiveData<>(); + } + return experienceListLiveData; + } + + public void setExperienceListLiveData(MutableLiveData<List<GrowthExperienceBean>> experienceListLiveData) { + this.experienceListLiveData = experienceListLiveData; + } + + public MutableLiveData<List<GrowthExperienceRelationshipBean>> getRelationLiveData() { + if (relationLiveData == null){ + relationLiveData = new MutableLiveData<>(); + } + return relationLiveData; + } + + public void setRelationLiveData(MutableLiveData<List<GrowthExperienceRelationshipBean>> relationLiveData) { + this.relationLiveData = relationLiveData; + } + + public MutableLiveData<GrowthExperienceInformationBean> getInfoLiveData() { + if (infoLiveData == null){ + infoLiveData = new MutableLiveData<>(); + } + return infoLiveData; + } + + public void setInfoLiveData(MutableLiveData<GrowthExperienceInformationBean> infoLiveData) { + this.infoLiveData = infoLiveData; + } + public void setHolderLiveData(MutableLiveData<List<GrowthExperienceHolderConditionBean>> holderLiveData) { + this.holderLiveData = holderLiveData; + } + + public MutableLiveData<List<GrowthExperienceHolderConditionBean>> getHolderLiveData() { + if (holderLiveData == null){ + holderLiveData = new MutableLiveData<>(); + } + return holderLiveData; + } + + public void setAbroadLiveData(MutableLiveData<List<GrowthExperienceAbroadConditionBean>> abroadLiveData) { + this.abroadLiveData = abroadLiveData; + } + + public MutableLiveData<List<GrowthExperienceAbroadConditionBean>> getAbroadLiveData() { + if (abroadLiveData == null){ + abroadLiveData = new MutableLiveData<>(); + } + return abroadLiveData; + } + + + + public MutableLiveData<List<GrowthExperienceAutobiographyBean>> getAutobiographyLiveData() { + if (autobiographyLiveData == null){ + autobiographyLiveData = new MutableLiveData<>(); + } + return autobiographyLiveData; + } + + public void setAutobiographyLiveData(MutableLiveData<List<GrowthExperienceAutobiographyBean>> autobiographyLiveData) { + this.autobiographyLiveData = autobiographyLiveData; + } + + public MutableLiveData<Boolean> getIsExperienceExpendedLiveData() { + if (isExperienceExpendedLiveData == null){ + isExperienceExpendedLiveData = new MutableLiveData<>(); + isExperienceExpendedLiveData.setValue(false); + } + return isExperienceExpendedLiveData; + } + + public void setIsExperienceExpendedLiveData(MutableLiveData<Boolean> isExperienceExpendedLiveData) { + this.isExperienceExpendedLiveData = isExperienceExpendedLiveData; + } + + public MutableLiveData<Boolean> getIsRelationExpendedLiveData() { + if (isRelationExpendedLiveData == null){ + isRelationExpendedLiveData = new MutableLiveData<>(); + isRelationExpendedLiveData.setValue(false); + } + return isRelationExpendedLiveData; + } + + public void setIsRelationExpendedLiveData(MutableLiveData<Boolean> isRelationExpendedLiveData) { + this.isRelationExpendedLiveData = isRelationExpendedLiveData; + } + + public MutableLiveData<Boolean> getIsHolderExpendedLiveData() { + if (isHolderExpendedLiveData == null){ + isHolderExpendedLiveData = new MutableLiveData<>(); + isHolderExpendedLiveData.setValue(false); + } + return isHolderExpendedLiveData; + } + + public void setIsHolderExpendedLiveData(MutableLiveData<Boolean> isHolderExpendedLiveData) { + this.isHolderExpendedLiveData = isHolderExpendedLiveData; + } + + public MutableLiveData<Boolean> getIsAbroadExpendedLiveData() { + if (isAbroadExpendedLiveData == null){ + isAbroadExpendedLiveData = new MutableLiveData<>(); + isAbroadExpendedLiveData.setValue(false); + } + return isAbroadExpendedLiveData; + } + + public void setIsAbroadExpendedLiveData(MutableLiveData<Boolean> isAbroadExpendedLiveData) { + this.isAbroadExpendedLiveData = isAbroadExpendedLiveData; } } -- Gitblit v1.9.1