From f97ff347cc7d42c6511e3ebb4bfc23b119e1e445 Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期一, 11 十二月 2023 18:24:30 +0800
Subject: [PATCH] 2023年12月11日18:23:44

---
 app/src/main/java/com/hdl/photovoltaic/ui/message/AllMessageFragment.java |   72 ++++++++++++++++++++++++-----------
 1 files changed, 49 insertions(+), 23 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 cd113b8..6cc5e71 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
@@ -5,11 +5,13 @@
 import androidx.recyclerview.widget.LinearLayoutManager;
 
 import com.hdl.photovoltaic.base.CustomBaseFragment;
-import com.hdl.photovoltaic.config.UserConfigManage;
+import com.hdl.photovoltaic.config.ConstantManage;
 import com.hdl.photovoltaic.databinding.FragmentMessageAllBinding;
-import com.hdl.photovoltaic.ui.adapter.LanguageAdapter;
+import com.hdl.photovoltaic.other.HdlCommonLogic;
+import com.hdl.photovoltaic.other.HdlLogLogic;
 import com.hdl.photovoltaic.ui.adapter.MessageAdapter;
 import com.hdl.photovoltaic.ui.bean.MessageBean;
+import com.hdl.sdk.link.core.bean.eventbus.BaseEventBus;
 
 import java.util.ArrayList;
 import java.util.List;
@@ -21,9 +23,9 @@
 
     private FragmentMessageAllBinding viewBinding;
 
-    private MessageAdapter messageAdapter;
+    private MessageAdapter messageAllAdapter;
 
-    private List<MessageBean> mList;
+    private final List<MessageBean> mList=new ArrayList<>();
 
     @Override
     public Object getContentView() {
@@ -33,41 +35,65 @@
 
     @Override
     public void onBindView(Bundle savedInstanceState) {
+        //鍒濆鍖栨暟鎹�
+        initData();
         //鍒濆鍖栫晫闈�
         initView();
         //鍒濆鍖栫洃鍚櫒
         initEvent();
-        //鍒濆鍖栨暟鎹�
-        initData();
     }
 
     private void initData() {
-        mList = new ArrayList<>();
+        mList.clear();
         for (int i = 0; i < 5; i++) {
             MessageBean messageBean = new MessageBean();
             messageBean.setContent("鏉ヤ簡涓�鏉″憡璀︿俊鎭�" + i);
-            messageBean.setHomeName(UserConfigManage.getInstance().getHomeName());
+            messageBean.setHomeName(i + "");
             messageBean.setTime("2023-12-06-15");
             messageBean.setRead(false);
-            if (i == 2 || i == 4) {
-                messageBean.setRead(true);
+            mList.add(messageBean);
+        }
+    }
+
+
+    private void initEvent() {
+        if(messageAllAdapter!=null){
+            messageAllAdapter.setNoOnclickListener(new MessageAdapter.OnclickListener() {
+                @Override
+                public void onClick(int position, MessageBean item) {
+
+                }
+            });
+        }
+
+    }
+
+    private void initView() {
+        viewBinding.messageAllRecyclerview.setLayoutManager(new LinearLayoutManager(_mActivity));
+        messageAllAdapter = new MessageAdapter(this.mList, _mActivity);
+        viewBinding.messageAllRecyclerview.setAdapter(messageAllAdapter);
+    }
+
+    private void updateListData() {
+        if (this.messageAllAdapter != null) {
+            this.messageAllAdapter.notifyDataSetChanged();
+        }
+    }
+
+    @Override
+    public void onEventMessage(BaseEventBus eventBus) {
+        super.onEventMessage(eventBus);
+        //鎺ユ敹澶栭儴鐐瑰嚮浜嬩欢
+        if (eventBus.getTopic().equals(ConstantManage.message_function_tab_switch)) {
+            if (eventBus.getType().equals(HdlCommonLogic.MessageFunctionTabSwitch.all.toString())) {
+                updateListData();
+                HdlLogLogic.print("姝e湪鐐瑰嚮銆愬叏閮ㄣ��");
             }
         }
     }
 
-    private void initEvent() {
-        messageAdapter.setNoOnclickListener(new MessageAdapter.OnclickListener() {
-            @Override
-            public void onClick(int position, MessageBean item) {
 
-            }
-        });
-    }
 
-    private void initView() {
-        LinearLayoutManager linearLayout = new LinearLayoutManager(_mActivity);
-        messageAdapter = new MessageAdapter(this.mList, _mActivity);
-        viewBinding.messageAllRecyclerview.setLayoutManager(linearLayout);
-        viewBinding.messageAllRecyclerview.setAdapter(messageAdapter);
-    }
+
+
 }

--
Gitblit v1.8.0