From b558b32b50e20f86ef786662d69eaa7280c397a6 Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期五, 16 五月 2025 18:07:47 +0800
Subject: [PATCH] 2025年05月16日18:07:44

---
 app/src/main/java/com/hdl/photovoltaic/ui/test/TestMainActivity.java |   37 +++++++++++++++++++++++++------------
 1 files changed, 25 insertions(+), 12 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/test/TestMainActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/test/TestMainActivity.java
index d5a42ac..38d67d1 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/test/TestMainActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/test/TestMainActivity.java
@@ -47,6 +47,7 @@
     private ActivityTestMainBinding viewBinding;
     private TestTitleAdapter testTitleAdapter;
 
+    private List<HouseIdBean> mHouseIdBeanList = new ArrayList<>();
     private List<OidBean> mOidList;
 
     private GatewayBean mGatewayBean;
@@ -70,7 +71,12 @@
         viewBinding.listItemRl.setAdapter(testTitleAdapter);
         initView();
         initEvent();
+        readData();
 
+    }
+
+    private void readData() {
+        loadNextPageHouseList(true);
     }
 
     /**
@@ -79,8 +85,8 @@
     private void initView() {
         this.mHomeId = UserConfigManage.getInstance().getHomeId();
         this.mHomeName = UserConfigManage.getInstance().getHomeName();
-        String homeId = "鐢电珯Id=" + this.mHomeId;
-        String homeName = "鐢电珯鍚嶇О=" + this.mHomeName;
+        String homeId = "娴嬭瘯鐢电珯Id=" + this.mHomeId;
+        String homeName = "娴嬭瘯鐢电珯鍚嶇О=" + this.mHomeName;
         viewBinding.homeIdTv.setText(homeId);
         viewBinding.homeNameTv.setText(homeName);
 
@@ -177,7 +183,7 @@
                         return;
                     }
                     showLoading();
-                    List<GatewayBean> gatewayBeanList = HdlDeviceLogic.getInstance().getCurrentHomeGatewayList(this.mHomeId);
+                    List<GatewayBean> gatewayBeanList = HdlDeviceLogic.getInstance().getCurrentHomeGatewayList(this.mHomeId, null);
                     gsonConvertJsonStr(gatewayBeanList);
                 }
                 break;
@@ -429,25 +435,30 @@
     }
 
     /**
-     * 鍒锋柊UI锛堣澶囷級
+     * 鍒锋柊UI锛堢數绔欙級
      *
      * @param isRefreshing 琛ㄧず鏄笅鎷夊埛鏂扮殑
      */
-    private void loadNextPageDeviceList(boolean isRefreshing) {
+    private void loadNextPageHouseList(boolean isRefreshing) {
 
-        showLoading();
+        if (isRefreshing) {
+            showLoading(getString(R.string.device_loading));
+        }
         //鑾峰彇浣忓畢(鐢电珯)ID鍒楄〃
-        HdlDeviceLogic.getInstance().getPowerStationDeviceList("", 1, 200, new CloudCallBeak<PageNumberObject<CloudInverterDeviceBean>>() {
+        HdlResidenceLogic.getInstance().getResidenceIdList("", "", "", "", "", "", 1, 200, new CloudCallBeak<HdlResidenceLogic.HouseBeanClass>() {
             @Override
-            public void onSuccess(PageNumberObject<CloudInverterDeviceBean> pageNumberObject) {
+            public void onSuccess(HdlResidenceLogic.HouseBeanClass houseBeanClass) {
                 HdlThreadLogic.runMainThread(new Runnable() {
                     @Override
                     public void run() {
                         if (isRefreshing) {
                             hideLoading();
                         }
+                        mHouseIdBeanList.clear();
+                        //鏇存柊缂撳瓨
+                        mHouseIdBeanList.addAll(houseBeanClass.getList());
                     }
-                }, _mActivity, ShowErrorMode.YES);
+                }, _mActivity, ShowErrorMode.NO);
 
             }
 
@@ -459,8 +470,9 @@
                         if (isRefreshing) {
                             hideLoading();
                         }
+
                     }
-                }, _mActivity, ShowErrorMode.YES);
+                }, _mActivity, ShowErrorMode.NO);
             }
         });
     }
@@ -500,7 +512,7 @@
      * 閫夋嫨閫嗗彉鍣ㄨ皟璇�
      */
     public void selectDevice() {
-        List<GatewayBean> list = HdlDeviceLogic.getInstance().getCurrentHomeGatewayList(this.mHomeId);
+        List<GatewayBean> list = HdlDeviceLogic.getInstance().getCurrentHomeGatewayList(this.mHomeId, null);
         DialogDeviceList dialogDeviceList = new DialogDeviceList(_mActivity, list);
         dialogDeviceList.show();
         dialogDeviceList.DeviceOnclickListener(new DialogDeviceList.OnclickListener() {
@@ -523,7 +535,8 @@
      * 閫夋嫨鐢电珯璋冭瘯
      */
     public void selectHome() {
-        List<HouseIdBean> list = HdlResidenceLogic.getInstance().getHouseIdList();
+//        List<HouseIdBean> list = HdlResidenceLogic.getInstance().getHouseIdList();
+        List<HouseIdBean> list = this.mHouseIdBeanList;
         DialogHomeList dialogHomeList = new DialogHomeList(_mActivity, list);
         dialogHomeList.show();
         dialogHomeList.DeviceOnclickListener(new HomeAdapter.OnclickListener() {

--
Gitblit v1.8.0