From 31b7700b976a46901f67c5d7a00281ca4745fc9f Mon Sep 17 00:00:00 2001
From: Linjiajia <319408893@qq.com>
Date: 星期六, 07 十月 2023 21:44:35 +0800
Subject: [PATCH] 调整旅游模块功能

---
 app/src/main/java/com/application/zhangshi_app_android/ui/function/TourismExperienceActivityViewModel.java |   74 +++++++++++-------------------------
 1 files changed, 23 insertions(+), 51 deletions(-)

diff --git a/app/src/main/java/com/application/zhangshi_app_android/ui/function/TourismExperienceActivityViewModel.java b/app/src/main/java/com/application/zhangshi_app_android/ui/function/TourismExperienceActivityViewModel.java
index e65b436..e256c17 100644
--- a/app/src/main/java/com/application/zhangshi_app_android/ui/function/TourismExperienceActivityViewModel.java
+++ b/app/src/main/java/com/application/zhangshi_app_android/ui/function/TourismExperienceActivityViewModel.java
@@ -14,6 +14,8 @@
 import com.android.app_base.http.ResultData;
 import com.android.app_base.utils.RxUtils;
 import com.android.app_base.utils.Utils;
+import com.android.app_base.utils.rxbus.MessageEvent;
+import com.android.app_base.utils.rxbus.RxBus;
 import com.application.zhangshi_app_android.bean.PageResponseBean;
 import com.application.zhangshi_app_android.bean.TourismExperienceBean;
 import com.application.zhangshi_app_android.bean.TourismExperienceRequestBean;
@@ -39,6 +41,7 @@
     private MutableLiveData<TourismExperienceRequestBean> requestBeanLiveData;//璇锋眰鍙傛暟
     private MutableLiveData<List<TourismExperienceBean>> finishDeleteListLiveData;//宸茬粡瀹屾垚鍒犻櫎鐨勬暟鎹紝鐢ㄤ簬adapter鐨剅emove鎿嶄綔
     private MutableLiveData<Integer> operateTypeLiveData;//鎿嶄綔绫诲瀷 0 閫夋嫨鎿嶄綔 1.瀹屾垚 2.鍒犻櫎
+    private String cid;//瀹岀編鏃呴�攊d
 
     public TourismExperienceActivityViewModel(@NonNull Application application) {
         super(application);
@@ -56,48 +59,6 @@
         if (getRequestBeanLiveData().getValue() == null){
             getRequestBeanLiveData().setValue(new TourismExperienceRequestBean());
         }
-        getRequestBeanLiveData().getValue().setPageNum(1);
-        model.getTourismExperience(getRequestBeanLiveData().getValue().toMap())
-                .compose(RxUtils.schedulersTransformer())
-                .subscribe(new Observer<ResultData<PageResponseBean<TourismExperienceBean>>>() {
-                    @Override
-                    public void onSubscribe(Disposable d) {
-                        addSubscribe(d);
-                    }
-
-                    @Override
-                    public void onNext(ResultData<PageResponseBean<TourismExperienceBean>> data) {
-                        if (data.getCode() == CODE_SUCCESS){
-                            if (data.getData().getData().isEmpty()){
-                                changeStateView(StateViewEnum.DATA_NULL);
-                            }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 getMoreTourismExperience() {
-        if (getRequestBeanLiveData().getValue() == null){
-            getRequestBeanLiveData().setValue(new TourismExperienceRequestBean());
-        }
-        getRequestBeanLiveData().getValue().setPageNum(getRequestBeanLiveData().getValue().getPageNum() + 1);
         model.getTourismExperience(getRequestBeanLiveData().getValue().toMap())
                 .compose(RxUtils.schedulersTransformer())
                 .doFinally(new Action() {
@@ -106,20 +67,20 @@
                         changeStateView(StateViewEnum.DATA_FINISH);
                     }
                 })
-                .subscribe(new Observer<ResultData<PageResponseBean<TourismExperienceBean>>>() {
+                .subscribe(new Observer<ResultData<List<TourismExperienceBean>>>() {
                     @Override
                     public void onSubscribe(Disposable d) {
                         addSubscribe(d);
                     }
 
                     @Override
-                    public void onNext(ResultData<PageResponseBean<TourismExperienceBean>> data) {
+                    public void onNext(ResultData<List<TourismExperienceBean>> data) {
                         if (data.getCode() == CODE_SUCCESS){
-                            if (data.getData().getData().isEmpty()){
-                                messageLiveData.postValue("娌℃湁鏇村鏁版嵁浜�");
+                            if (data.getData() == null || data.getData().isEmpty() ){
+                                changeStateView(StateViewEnum.DATA_NULL);
                             }else {
                                 changeStateView(StateViewEnum.HIDE);
-                                moreListLiveData.postValue(data.getData().getData());
+                                dataListLiveData.postValue(data.getData());
                             }
                         }else {
                             messageLiveData.postValue(data.getMsg());
@@ -137,6 +98,7 @@
                     }
                 });
     }
+
     /**
      * 鍒犻櫎澶氶�夐�変腑鐨勬暟鎹�
      */
@@ -162,6 +124,7 @@
                             messageLiveData.postValue("鍒犻櫎鎴愬姛");
                             finishDeleteListLiveData.postValue(checkListLiveData.getValue());
                             getCheckListLiveData().postValue(new ArrayList<>());
+                            RxBus.getInstance().post(new MessageEvent(MessageEvent.EVENT_TOURISM_CONSUME_CHANGE,cid));
                         }else {
                             messageLiveData.postValue(stringResultData.getMsg());
                         }
@@ -197,6 +160,7 @@
                             list.add(tourismExperienceBean);
                             finishDeleteListLiveData.postValue(list);
                             messageLiveData.postValue("鍒犻櫎鎴愬姛");
+                            RxBus.getInstance().post(new MessageEvent(MessageEvent.EVENT_TOURISM_CONSUME_CHANGE,cid));
                         }else {
                             messageLiveData.postValue(stringResultData.getMsg());
                         }
@@ -291,6 +255,14 @@
         this.finishDeleteListLiveData = finishDeleteListLiveData;
     }
 
+    public String getCid() {
+        return cid;
+    }
+
+    public void setCid(String cid) {
+        this.cid = cid;
+    }
+
     /**
      * 鏀瑰彉鎺掑簭
      * @param b true 闄嶅簭 false 鍗囧簭
@@ -303,8 +275,8 @@
         if (b) {
             // 浠庢柊鍒版棫锛宯ull鎺掓渶鍚�
             list.sort((o1, o2) -> {
-                String happenTime1 = o1.getHappenTime();
-                String happenTime2 = o2.getHappenTime();
+                String happenTime1 = o1.getHappenDate();
+                String happenTime2 = o2.getHappenDate();
                 if (TextUtils.isEmpty(happenTime1) && TextUtils.isEmpty(happenTime2)) {
                     return 0;
                 } else if (TextUtils.isEmpty(happenTime1)) {
@@ -323,8 +295,8 @@
         } else  {
             // 浠庢棫鍒版柊锛宯ull鎺掓渶鍓�
             list.sort((o1, o2) -> {
-                String happenTime1 = o1.getHappenTime();
-                String happenTime2 = o2.getHappenTime();
+                String happenTime1 = o1.getHappenDate();
+                String happenTime2 = o2.getHappenDate();
                 if (TextUtils.isEmpty(happenTime1) && TextUtils.isEmpty(happenTime2)) {
                     return 0;
                 } else if (TextUtils.isEmpty(happenTime1)) {

--
Gitblit v1.9.1