From 562ea59026c221ba2499c8b5cf70e838e44005dd Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期一, 20 五月 2024 18:49:11 +0800
Subject: [PATCH] 2024年05月20日18:49:00

---
 app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseSearchActivity.java |   90 ++++++++++++++++++++++++--------------------
 1 files changed, 49 insertions(+), 41 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseSearchActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseSearchActivity.java
index a84f2c0..3a0a6c9 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseSearchActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseSearchActivity.java
@@ -25,9 +25,11 @@
 import com.hdl.photovoltaic.other.HdlLogLogic;
 import com.hdl.photovoltaic.other.HdlResidenceLogic;
 import com.hdl.photovoltaic.other.HdlThreadLogic;
+import com.hdl.photovoltaic.other.HdlUniLogic;
 import com.hdl.photovoltaic.ui.adapter.SearchHistoryAdapter;
 import com.hdl.photovoltaic.ui.adapter.SearchHouseAdapter;
 import com.hdl.photovoltaic.ui.bean.HouseIdBean;
+import com.hdl.photovoltaic.uni.HDLUniMP;
 
 import java.util.ArrayList;
 import java.util.Collections;
@@ -139,7 +141,7 @@
                 if (visibleItemCount > 0 && visibleItemCount + firstVisibleItemPosition == totalItemCount) {
                     if (!isHouseLoadingMore) {
                         // 婊戝姩鍒颁簡搴曢儴锛屾墽琛岀浉搴旂殑鎿嶄綔
-                        HdlLogLogic.print("--->婊戝姩鍒颁簡搴曢儴");
+                        HdlLogLogic.print("---婊戝姩鍒颁簡搴曢儴");
                         loadNextPageHouseList(false, ++currentHouseListPage, false);
                     }
                 }
@@ -177,7 +179,11 @@
         searchHouseAdapter.setOnclickListener(new SearchHouseAdapter.OnClickListener() {
             @Override
             public void onClick(int position, HouseIdBean houseIdBean) {
-
+                //鐐瑰嚮浣忓畢璇︽儏
+                HdlLogLogic.print("鐐瑰嚮浣忓畢璇︽儏---" + new Gson().toJson(houseIdBean), false);
+                HdlResidenceLogic.getInstance().switchHouse(houseIdBean);
+                String path = HDLUniMP.UNI_EVENT_OPEN_HOME_DETAILS + "?homeId=" + houseIdBean.getHomeId() + "&homeName=" + houseIdBean.getHomeName() + "&powerStationStatus=" + houseIdBean.getPowerStationStatus();
+                HdlUniLogic.getInstance().openUniMP(path, null);
             }
         });
 
@@ -270,49 +276,50 @@
         }
 
         //鑾峰彇浣忓畢(鐢电珯)ID鍒楄〃
-        HdlResidenceLogic.getInstance().getResidenceIdList(SortType.homeName, currSearchText, pageNo, 20, new CloudCallBeak<HdlResidenceLogic.HouseBeanClass>() {
-            @Override
-            public void onSuccess(HdlResidenceLogic.HouseBeanClass houseBeanClass) {
-                HdlThreadLogic.runMainThread(new Runnable() {
+        HdlResidenceLogic.getInstance().getResidenceIdList(SortType.homeName, currSearchText,
+                "", "", "", "",
+                pageNo, 20, new CloudCallBeak<HdlResidenceLogic.HouseBeanClass>() {
                     @Override
-                    public void run() {
-                        if (isRefreshing) {
-                            hideLoading();
-                        }
-                        isHouseLoadingMore = false;
-                        if (houseBeanClass != null) {
-                            currentHouseListTotal = (int) houseBeanClass.getTotalPage();
-                            currentHouseListPage = (int) houseBeanClass.getPageNo();
-                            //鏇存柊缂撳瓨
-                            setHouseIdList(houseBeanClass.getList());
-                            if (searchHouseAdapter != null) {
-                                initData();
-                                //鏇存柊UI
-                                searchHouseAdapter.setList(houseListBeanIDList);
+                    public void onSuccess(HdlResidenceLogic.HouseBeanClass houseBeanClass) {
+                        HdlThreadLogic.runMainThread(new Runnable() {
+                            @Override
+                            public void run() {
+                                if (isRefreshing) {
+                                    hideLoading();
+                                }
+                                isHouseLoadingMore = false;
+                                if (houseBeanClass != null) {
+                                    currentHouseListTotal = (int) houseBeanClass.getTotalPage();
+                                    currentHouseListPage = (int) houseBeanClass.getPageNo();
+                                    //鏇存柊缂撳瓨
+                                    setHouseIdList(houseBeanClass.getList());
+                                    if (searchHouseAdapter != null) {
+                                        //鏇存柊UI
+                                        searchHouseAdapter.setList(houseListBeanIDList);
+                                    }
+                                }
                             }
-                        }
+                        }, _mActivity, ShowErrorMode.YES);
+
                     }
-                }, _mActivity, ShowErrorMode.YES);
 
-            }
-
-            @Override
-            public void onFailure(HDLException e) {
-                HdlThreadLogic.runMainThread(new Runnable() {
                     @Override
-                    public void run() {
-                        if (currentHouseListPage > 1) {
-                            --currentHouseListPage;
-                        }
-                        isHouseLoadingMore = false;
-                        if (isRefreshing) {
-                            hideLoading();
-                        }
+                    public void onFailure(HDLException e) {
+                        HdlThreadLogic.runMainThread(new Runnable() {
+                            @Override
+                            public void run() {
+                                if (currentHouseListPage > 1) {
+                                    --currentHouseListPage;
+                                }
+                                isHouseLoadingMore = false;
+                                if (isRefreshing) {
+                                    hideLoading();
+                                }
 
+                            }
+                        }, _mActivity, ShowErrorMode.YES);
                     }
-                }, _mActivity, ShowErrorMode.YES);
-            }
-        });
+                });
     }
 
     private void clearData() {
@@ -360,7 +367,7 @@
             }
         } catch (Exception e) {
             String mes = e.getMessage();
-            HdlLogLogic.print("--->" + mes);
+            HdlLogLogic.print("---" + mes);
         }
     }
 
@@ -368,6 +375,7 @@
      * 娣诲姞鍘嗗彶璁板綍
      */
     private void addSearchTextToList() {
+        int maxValue = 10;
         for (int i = 0; i < searchHistoryTitleList.size(); i++) {
             if (searchHistoryTitleList.get(i).equals(currSearchText)) {
                 searchHistoryTitleList.remove(searchHistoryTitleList.get(i));
@@ -376,9 +384,9 @@
         searchHistoryTitleList.add(currSearchText);
         // 鍊掑簭鎺掑垪鏁版嵁(鎼滅储鏈�鍚庢帓鍦ㄥ墠闈�)
         Collections.reverse(searchHistoryTitleList);
-        if (searchHistoryTitleList.size() > 10) {
+        if (searchHistoryTitleList.size() > maxValue) {
             //鍘嗗彶璁板綍涓嶈兘瓒呭嚭10
-            searchHistoryTitleList.remove(searchHistoryTitleList.get(11));
+            searchHistoryTitleList.remove(searchHistoryTitleList.get(maxValue + 1));
         }
 
     }

--
Gitblit v1.8.0