From c48f6e1e7f7fc4ca3db8ecadf441d6da942ceb8f Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期五, 22 十二月 2023 18:05:13 +0800
Subject: [PATCH] 2023年12月22日18:05:07

---
 app/src/main/java/com/hdl/photovoltaic/ui/message/AllMessageFragment.java |   81 ++++++++++++++++++++++++++++++++++------
 1 files changed, 69 insertions(+), 12 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/message/AllMessageFragment.java b/app/src/main/java/com/hdl/photovoltaic/ui/message/AllMessageFragment.java
index 6cc5e71..31951e4 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/message/AllMessageFragment.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/message/AllMessageFragment.java
@@ -3,12 +3,17 @@
 import android.os.Bundle;
 
 import androidx.recyclerview.widget.LinearLayoutManager;
+import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
 
+import com.hdl.linkpm.sdk.core.exception.HDLException;
+import com.hdl.photovoltaic.R;
 import com.hdl.photovoltaic.base.CustomBaseFragment;
 import com.hdl.photovoltaic.config.ConstantManage;
 import com.hdl.photovoltaic.databinding.FragmentMessageAllBinding;
+import com.hdl.photovoltaic.listener.CloudCallBeak;
 import com.hdl.photovoltaic.other.HdlCommonLogic;
 import com.hdl.photovoltaic.other.HdlLogLogic;
+import com.hdl.photovoltaic.other.HdlMessageLogic;
 import com.hdl.photovoltaic.ui.adapter.MessageAdapter;
 import com.hdl.photovoltaic.ui.bean.MessageBean;
 import com.hdl.sdk.link.core.bean.eventbus.BaseEventBus;
@@ -25,7 +30,7 @@
 
     private MessageAdapter messageAllAdapter;
 
-    private final List<MessageBean> mList=new ArrayList<>();
+    private final List<MessageBean> mList = new ArrayList<>();
 
     @Override
     public Object getContentView() {
@@ -44,20 +49,31 @@
     }
 
     private void initData() {
-        mList.clear();
-        for (int i = 0; i < 5; i++) {
-            MessageBean messageBean = new MessageBean();
-            messageBean.setContent("鏉ヤ簡涓�鏉″憡璀︿俊鎭�" + i);
-            messageBean.setHomeName(i + "");
-            messageBean.setTime("2023-12-06-15");
-            messageBean.setRead(false);
-            mList.add(messageBean);
-        }
+//        mList.clear();
+//        for (int i = 0; i < 5; i++) {
+//            MessageBean messageBean = new MessageBean();
+////            messageBean.setContent("鏉ヤ簡涓�鏉″憡璀︿俊鎭�" + i);
+//            messageBean.setHomeName(i + "");
+////            messageBean.setTime("2023-12-06-15");
+//            messageBean.setRead(false);
+//            mList.add(messageBean);
+//        }
     }
 
 
     private void initEvent() {
-        if(messageAllAdapter!=null){
+
+        //璁剧疆涓嬫媺绠ご棰滆壊
+        viewBinding.messageAllSrl.setColorSchemeResources(R.color.text_FF245EC3);
+        viewBinding.messageAllSrl.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
+            @Override
+            public void onRefresh() {
+                mList.clear();//琛ㄧず寮哄埗閲嶆柊璇锋眰娑堟伅鍒楄〃
+                getAllMessageList(false);
+                HdlLogLogic.print("AllMessageFragment涓嬫媺鍒锋柊", false);
+            }
+        });
+        if (messageAllAdapter != null) {
             messageAllAdapter.setNoOnclickListener(new MessageAdapter.OnclickListener() {
                 @Override
                 public void onClick(int position, MessageBean item) {
@@ -65,6 +81,7 @@
                 }
             });
         }
+
 
     }
 
@@ -74,8 +91,12 @@
         viewBinding.messageAllRecyclerview.setAdapter(messageAllAdapter);
     }
 
+    /**
+     * 鍒锋柊鍒楄〃鏁版嵁
+     */
     private void updateListData() {
         if (this.messageAllAdapter != null) {
+            this.messageAllAdapter.setList(mList);
             this.messageAllAdapter.notifyDataSetChanged();
         }
     }
@@ -86,14 +107,50 @@
         //鎺ユ敹澶栭儴鐐瑰嚮浜嬩欢
         if (eventBus.getTopic().equals(ConstantManage.message_function_tab_switch)) {
             if (eventBus.getType().equals(HdlCommonLogic.MessageFunctionTabSwitch.all.toString())) {
-                updateListData();
+                getAllMessageList(true);
                 HdlLogLogic.print("姝e湪鐐瑰嚮銆愬叏閮ㄣ��");
             }
         }
     }
 
+    /**
+     * 鑾峰彇鍏ㄩ儴涓殑娑堟伅鍒楄〃
+     *
+     * @param isShowLoading 鏄惁鍚姩 true鍚姩
+     */
+    private void getAllMessageList(boolean isShowLoading) {
+        if (mList.size() == 0) {
+            if (isShowLoading) {
+                showLoading();
+            }
+            HdlMessageLogic.getInstance().getMessageList(HdlMessageLogic.MessageStatus.processed, new CloudCallBeak<List<MessageBean>>() {
+                @Override
+                public void onSuccess(List<MessageBean> list) {
+                    if (isShowLoading) {
+                        hideLoading();
+                    }
+                    if (!isShowLoading) {
+                        viewBinding.messageAllSrl.setRefreshing(false);
+                    }
 
+                    if (list != null && list.size() != 0) {
+                        mList.addAll(list);
+                        updateListData();
+                    }
+                }
 
+                @Override
+                public void onFailure(HDLException e) {
+                    if (isShowLoading) {
+                        hideLoading();
+                    }
+                    if (!isShowLoading) {
+                        viewBinding.messageAllSrl.setRefreshing(false);
+                    }
+                }
+            });
+        }
+    }
 
 
 }

--
Gitblit v1.8.0