| | |
| | | |
| | | import io.reactivex.Observer; |
| | | import io.reactivex.disposables.Disposable; |
| | | import io.reactivex.functions.Action; |
| | | |
| | | /** |
| | | * @author Ljj |
| | |
| | | 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); |
| | | } |
| | |
| | | * 获取家大事记 |
| | | */ |
| | | 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>>() { |
| | |
| | | }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()); |
| | |
| | | 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<>(); |
| | |
| | | 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() { |
| | |
| | | this.operateTypeLiveData = operateTypeLiveData; |
| | | } |
| | | |
| | | /** |
| | | * 改变排序 |
| | | * @param b true 降序 false 升序 |
| | | */ |
| | | public void changeOrder(boolean b) { |
| | | List<FamilyMemorabiliaBean> list = getDataListLiveData().getValue(); |
| | | if (list == null || list.isEmpty()){ |