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