From fcdddf8b9b34f9930bec454b5fffe41c0e33ba3c Mon Sep 17 00:00:00 2001 From: Linjiajia <319408893@qq.com> Date: 星期一, 24 四月 2023 21:17:05 +0800 Subject: [PATCH] 功能模块大部分 --- app/src/main/java/com/application/zhangshi_app_android/ui/function/FamilyMemorabiliaActivityViewModel.java | 86 ++++++++++++++++++++++++++++++++++++------- 1 files changed, 72 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/com/application/zhangshi_app_android/ui/function/FamilyMemorabiliaActivityViewModel.java b/app/src/main/java/com/application/zhangshi_app_android/ui/function/FamilyMemorabiliaActivityViewModel.java index dbaa710..b363acd 100644 --- a/app/src/main/java/com/application/zhangshi_app_android/ui/function/FamilyMemorabiliaActivityViewModel.java +++ b/app/src/main/java/com/application/zhangshi_app_android/ui/function/FamilyMemorabiliaActivityViewModel.java @@ -29,6 +29,7 @@ import io.reactivex.Observer; import io.reactivex.disposables.Disposable; +import io.reactivex.functions.Action; /** * @author Ljj @@ -41,7 +42,8 @@ private MutableLiveData<List<FamilyMemorabiliaBean>> dataListLiveData;//鎵�鏈夋暟鎹� private MutableLiveData<Integer> operateTypeLiveData;//鎿嶄綔绫诲瀷 0 閫夋嫨鎿嶄綔 1.瀹屾垚 2.鍒犻櫎 - private MutableLiveData<FamilyMemorabiliaRequestBean> requestBeanMutableLiveData; + private MutableLiveData<FamilyMemorabiliaRequestBean> requestBeanMutableLiveData;//璇锋眰鍙傛暟 + private MutableLiveData<List<FamilyMemorabiliaBean>> moreListLiveData;//涓嬫媺鍔犺浇鏁版嵁 public FamilyMemorabiliaActivityViewModel(@NonNull Application application) { super(application); } @@ -54,9 +56,7 @@ * 鑾峰彇瀹跺ぇ浜嬭 */ public void getFamilyMemorabilia() { - if (getRequestBeanMutableLiveData().getValue() == null){ - getRequestBeanMutableLiveData().setValue(new FamilyMemorabiliaRequestBean()); - } + System.out.println(getRequestBeanMutableLiveData().getValue()); model.getFamilyMemorabilia(getRequestBeanMutableLiveData().getValue().getMap()) .compose(RxUtils.schedulersTransformer()) .subscribe(new Observer<ResultData<FamilyMemorabiliaResponseBean>>() { @@ -73,6 +73,50 @@ }else { changeStateView(StateViewEnum.HIDE); dataListLiveData.postValue(data.getData().getData()); + } + }else { + messageLiveData.postValue(data.getMsg()); + } + } + + @Override + public void onError(Throwable e) { + messageLiveData.postValue(e.getMessage()); + } + + @Override + public void onComplete() { + + } + }); + } + /** + * 鑾峰彇瀹跺ぇ浜嬭 鍔犺浇鏇村 + */ + public void getMoreFamilyMemorabilia() { + requestBeanMutableLiveData.getValue().setPageNum(requestBeanMutableLiveData.getValue().getPageNum() + 1); + model.getFamilyMemorabilia(getRequestBeanMutableLiveData().getValue().getMap()) + .compose(RxUtils.schedulersTransformer()) + .doFinally(new Action() { + @Override + public void run() throws Exception { + changeStateView(StateViewEnum.DATA_FINISH); + } + }) + .subscribe(new Observer<ResultData<FamilyMemorabiliaResponseBean>>() { + @Override + public void onSubscribe(Disposable d) { + addSubscribe(d); + } + + @Override + public void onNext(ResultData<FamilyMemorabiliaResponseBean> data) { + if (data.getCode() == CODE_SUCCESS){ + if (data.getData().getData().isEmpty()){ + messageLiveData.postValue("娌℃湁鏇村鏁版嵁浜�"); + }else { + changeStateView(StateViewEnum.HIDE); + moreListLiveData.postValue(data.getData().getData()); } }else { messageLiveData.postValue(data.getMsg()); @@ -152,6 +196,20 @@ this.checkListLiveData = checkListLiveData; } + public MutableLiveData<FamilyMemorabiliaRequestBean> getRequestBeanMutableLiveData() { + if (requestBeanMutableLiveData == null){ + requestBeanMutableLiveData = new MutableLiveData<>(); + } + if (requestBeanMutableLiveData.getValue() == null){ + requestBeanMutableLiveData.setValue(new FamilyMemorabiliaRequestBean()); + } + return requestBeanMutableLiveData; + } + + public void setRequestBeanMutableLiveData(MutableLiveData<FamilyMemorabiliaRequestBean> requestBeanMutableLiveData) { + this.requestBeanMutableLiveData = requestBeanMutableLiveData; + } + public MutableLiveData<List<FamilyMemorabiliaBean>> getDataListLiveData() { if (dataListLiveData == null){ dataListLiveData = new MutableLiveData<>(); @@ -163,19 +221,15 @@ this.dataListLiveData = dataListLiveData; } - @NonNull - public MutableLiveData<FamilyMemorabiliaRequestBean> getRequestBeanMutableLiveData() { - if (requestBeanMutableLiveData == null){ - requestBeanMutableLiveData = new MutableLiveData<>(); + public MutableLiveData<List<FamilyMemorabiliaBean>> getMoreListLiveData() { + if (moreListLiveData == null){ + moreListLiveData = new MutableLiveData<>(); } - if (requestBeanMutableLiveData.getValue()==null){ - requestBeanMutableLiveData.postValue(new FamilyMemorabiliaRequestBean()); - } - return requestBeanMutableLiveData; + return moreListLiveData; } - public void setRequestBeanMutableLiveData(MutableLiveData<FamilyMemorabiliaRequestBean> requestBeanMutableLiveData) { - this.requestBeanMutableLiveData = requestBeanMutableLiveData; + public void setMoreListLiveData(MutableLiveData<List<FamilyMemorabiliaBean>> moreListLiveData) { + this.moreListLiveData = moreListLiveData; } public MutableLiveData<Integer> getOperateTypeLiveData() { @@ -190,6 +244,10 @@ this.operateTypeLiveData = operateTypeLiveData; } + /** + * 鏀瑰彉鎺掑簭 + * @param b true 闄嶅簭 false 鍗囧簭 + */ public void changeOrder(boolean b) { List<FamilyMemorabiliaBean> list = getDataListLiveData().getValue(); if (list == null || list.isEmpty()){ -- Gitblit v1.9.1