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