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<MessageBean> 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("正在点击【全部】");
|
}
|
}
|
}
|
|
|
}
|