From c6d45e6d3c91db5c0295892c8c2ed04d43356c14 Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期三, 19 十一月 2025 15:10:12 +0800
Subject: [PATCH] 2025年11月19日15:09:29 完成B端消息功能

---
 app/src/main/java/com/hdl/photovoltaic/ui/message/MessageActivity.java |   70 +++++++++++++++++++++++-----------
 1 files changed, 47 insertions(+), 23 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/message/MessageActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/message/MessageActivity.java
index 78f5fff..dd50313 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/message/MessageActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/message/MessageActivity.java
@@ -369,8 +369,13 @@
 
 
     private void initData() {
-        //杩涙潵璇诲彇涓�娆℃暟鎹�(涓轰簡鏇存柊currentPage锛宑urrentTotal杩欎釜鍊�),app鍚姩鏃跺�欒鍙栵紝涓轰簡鍒锋柊娑堟伅妯″潡鐨勮鏍�
-        loadNextPageMessageList(true, 1, FilterType.all, FilterType.all, FilterType.all, FilterType.all, FilterType.all, FilterType.all, true);
+        HdlThreadLogic.runSubThread(new Runnable() {
+            @Override
+            public void run() {
+                //杩涙潵璇诲彇涓�娆℃暟鎹�(涓轰簡鏇存柊currentPage锛宑urrentTotal杩欎釜鍊�),app鍚姩鏃跺�欒鍙栵紝涓轰簡鍒锋柊娑堟伅妯″潡鐨勮鏍�
+                loadNextPageMessageList(true, 1, FilterType.all, FilterType.all, FilterType.all, FilterType.all, FilterType.all, FilterType.all, true);
+            }
+        });
     }
 
 
@@ -424,40 +429,59 @@
             return;
         }
         isLoadingMore = true;//鏍囪璇诲彇鐘舵��
-        if (isShowLoading) {
-            showLoading();
-        }
         String messageStateType;
         if (isAlarmDeviceClick) {
             messageStateType = MessageStateType.untreated;
         } else {
             messageStateType = MessageStateType.processed;
         }
+
+        HdlThreadLogic.runMainThread(new Runnable() {
+            @Override
+            public void run() {
+                if (isShowLoading) {
+                    showLoading();
+                }
+
+            }
+        });
+
         HdlMessageLogic.getInstance().getPageNoMessageList(mMessageBean.getHomeId(), pageNo, messageStateType, deviceType_filter_key, deviceType_filter_value, type_filter_key, type_filter_value, timeType_filter_key, timeType_filter_value, "", new CloudCallBeak<HdlMessageLogic.MessageListClass>() {
             @Override
             public void onSuccess(HdlMessageLogic.MessageListClass messageListClass) {
-                if (messageListClass != null) {
-                    mCurrentTotal = (int) messageListClass.getTotalPage();
-                    mCurrentPage = (int) messageListClass.getPageNo();
-                    mTotalCount = (int) messageListClass.getTotalCount();
-                    updateListData();
-                }
-                isLoadingMore = false;
-                if (isShowLoading) {
-                    hideLoading();
-                }
+                HdlThreadLogic.runMainThread(new Runnable() {
+                    @Override
+                    public void run() {
+                        if (isShowLoading) {
+                            hideLoading();
+                        }
+                        if (messageListClass != null) {
+                            mCurrentTotal = (int) messageListClass.getTotalPage();
+                            mCurrentPage = (int) messageListClass.getPageNo();
+                            mTotalCount = (int) messageListClass.getTotalCount();
+                            updateListData();
+                        }
+                        isLoadingMore = false;
+                    }
+                });
+
             }
 
             @Override
             public void onFailure(HDLException e) {
-                if (mCurrentPage > 1) {
-                    --mCurrentPage;
-                }
-                isLoadingMore = false;
-                if (isShowLoading) {
-                    hideLoading();
-                }
-                HdlThreadLogic.toast(_mActivity, e.getMsg() + "(" + e.getCode() + ")");
+                HdlThreadLogic.runMainThread(new Runnable() {
+                    @Override
+                    public void run() {
+                        if (isShowLoading) {
+                            hideLoading();
+                        }
+                        if (mCurrentPage > 1) {
+                            --mCurrentPage;
+                        }
+                        isLoadingMore = false;
+                        HdlThreadLogic.toast(_mActivity, e.getMsg() + "(" + e.getCode() + ")");
+                    }
+                });
             }
         });
 

--
Gitblit v1.8.0