From 975b91521a04e159f45fb34fc7b55afbf455f7f5 Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期三, 28 六月 2023 16:53:34 +0800
Subject: [PATCH] 2023年06月28日16:53:33

---
 app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseListFragment.java |   68 +++++++++++++++++++++++++++++++--
 1 files changed, 63 insertions(+), 5 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseListFragment.java b/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseListFragment.java
index b0e9e75..bd3064f 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseListFragment.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseListFragment.java
@@ -13,9 +13,13 @@
 import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
 
 import com.hdl.photovoltaic.R;
+import com.hdl.photovoltaic.bean.BaseEventBus;
+import com.hdl.photovoltaic.config.ConstantManage;
 import com.hdl.photovoltaic.config.UserConfigManage;
 import com.hdl.photovoltaic.databinding.FragmentHouseListBinding;
 import com.hdl.photovoltaic.base.CustomBaseFragment;
+import com.hdl.photovoltaic.enums.ShowErrorMode;
+import com.hdl.photovoltaic.listener.CloudCallBeak;
 import com.hdl.photovoltaic.other.HdlLogLogic;
 import com.hdl.photovoltaic.other.HdlResidenceLogic;
 import com.hdl.photovoltaic.other.HdlThreadLogic;
@@ -91,8 +95,7 @@
         viewBinding.fragmentHouseSrl.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
             @Override
             public void onRefresh() {
-
-                viewBinding.fragmentHouseSrl.setRefreshing(false);
+                updateUIData(true);
                 Log.d("HouseListFragment", "涓嬫媺鍒锋柊");
             }
         });
@@ -128,19 +131,74 @@
 //            this.houseListBeanList.add(houseListBean);
 //        }
         this.houseListBeanIDList.addAll(HdlResidenceLogic.getInstance().getHouseIdList());
-
-
     }
 
+    @Override
+    public void onEventMessage(BaseEventBus eventBus) {
+        super.onEventMessage(eventBus);
+        //鏀跺埌EventBUs閫氱煡
+        if (ConstantManage.EVENTBUS_POST_HOME_CREATED.equals(eventBus.getType())) {
+            updateUIData(false);
+        }
+    }
+
+    /**
+     * 鍒锋柊UI
+     *
+     * @param isRefreshing 琛ㄧず鏄笅鎷夊埛鏂扮殑
+     */
+    private void updateUIData(boolean isRefreshing) {
+        //鑾峰彇浣忓畢(鐢电珯)ID鍒楄〃
+        HdlResidenceLogic.getInstance().getResidenceIdList("", "", new CloudCallBeak<List<HouseIdBean>>() {
+            @Override
+            public void onSuccess(List<HouseIdBean> list) {
+                HdlThreadLogic.runMainThread(new Runnable() {
+                    @Override
+                    public void run() {
+                        if (isRefreshing) {
+                            //鍏抽棴涓嬫媺鍒锋柊鐨勫湀鍦�
+                            viewBinding.fragmentHouseSrl.setRefreshing(false);
+                        }
+                        if (list != null && list.size() > 0) {
+                            //鏇存柊缂撳瓨
+                            HdlResidenceLogic.getInstance().setHouseIdList(list);
+                            if (houseInfoAdapter != null) {
+                                //鏇存柊UI
+                                houseInfoAdapter.setList(list);
+                                houseInfoAdapter.notifyDataSetChanged();
+                            }
+                        }
+                    }
+                }, _mActivity, ShowErrorMode.YES);
+
+            }
+
+            @Override
+            public void onFailure(Exception exception) {
+                HdlThreadLogic.runMainThread(new Runnable() {
+                    @Override
+                    public void run() {
+                        if (isRefreshing) {
+                            //鍏抽棴涓嬫媺鍒锋柊鐨勫湀鍦�
+                            viewBinding.fragmentHouseSrl.setRefreshing(false);
+                        }
+
+                    }
+                }, _mActivity, ShowErrorMode.YES);
+            }
+        });
+    }
 
     /**
      * 鐢宠鏉冮檺
      */
     private void requestPermissions(PermissionsResultCallback permissionsResultCallback) {
+
+
         mPermissionsResultCallback = permissionsResultCallback;
         //Manifest.permission.CAMERA,
         String[] s = new String[]{
-                Manifest.permission.ACCESS_FINE_LOCATION
+                Manifest.permission.ACCESS_FINE_LOCATION,
         };
         String[] ary = PermissionUtils.checkPermission(_mActivity, s);
         if (ary.length > 0) {

--
Gitblit v1.8.0