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.ConstantManage; import com.hdl.photovoltaic.databinding.FragmentMessageAllBinding; 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; /** * 消息-全部 */ public class AllMessageFragment extends CustomBaseFragment { private FragmentMessageAllBinding viewBinding; private MessageAdapter messageAllAdapter; private final List mList = new ArrayList<>(); @Override public Object getContentView() { viewBinding = FragmentMessageAllBinding.inflate(getLayoutInflater()); return viewBinding.getRoot(); } @Override public void onBindView(Bundle savedInstanceState) { //初始化数据 initData(); //初始化界面 initView(); //初始化监听器 initEvent(); } 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); } } 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("正在点击【全部】"); } } } }