From 4cd6e3cea73a57f9a4c73232b27c9054ac599b05 Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期二, 12 十二月 2023 14:51:03 +0800
Subject: [PATCH] 2023年12月12日14:50:56

---
 app/src/main/java/com/hdl/photovoltaic/ui/message/AllMessageFragment.java |   74 +++++++++++++++++++++++++------------
 1 files changed, 50 insertions(+), 24 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..1ceb340 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
@@ -1,15 +1,20 @@
 package com.hdl.photovoltaic.ui.message;
 
 import android.os.Bundle;
+import android.view.ViewGroup;
 
 import androidx.recyclerview.widget.LinearLayoutManager;
 
+import com.hdl.photovoltaic.R;
 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.databinding.FragmentMessageBinding;
+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 +26,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 +38,62 @@
 
     @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