| | |
| | | package com.hdl.photovoltaic.ui.message; |
| | | |
| | | |
| | | import android.annotation.SuppressLint; |
| | | import android.graphics.drawable.Drawable; |
| | | import android.os.Bundle; |
| | | import android.view.View; |
| | |
| | | type = _mActivity.getString(R.string.message_alarm); |
| | | drawable = AppCompatResources.getDrawable(_mActivity, R.drawable.alarm_ffb300); |
| | | } else if (mMessageBean.getType().equals(MessageAlarmStateType.event)) { |
| | | type = _mActivity.getString(R.string.event); |
| | | drawable = AppCompatResources.getDrawable(_mActivity, R.drawable.alarm_ffb300); |
| | | type = _mActivity.getString(R.string.loading_title_tip); |
| | | drawable = AppCompatResources.getDrawable(_mActivity, R.drawable.state_b9b9b9); |
| | | } |
| | | viewBinding.messageInfoAlarmStateTv.setText(type); |
| | | viewBinding.messageInfoAlarmStateTv.setBackground(drawable); |
| | |
| | | } |
| | | //未处理 |
| | | if (mMessageBean.getStatus().equals(MessageStateType.untreated)) { |
| | | BaseEventBus baseEventBus = new BaseEventBus(); |
| | | baseEventBus.setTopic(ConstantManage.message_function_push_post); |
| | | |
| | | //改变缓存状态 |
| | | if (mMessageBean.getType().equals(MessageAlarmStateType.fault)) { |
| | | HdlMessageLogic.getInstance().setMessageState(mMessageBean.getMsgId(), true, MessageStateType.untreated); |
| | | BaseEventBus baseEventBus = new BaseEventBus(); |
| | | baseEventBus.setTopic(ConstantManage.message_function_push_post); |
| | | baseEventBus.setType(MessageStateType.untreated); |
| | | EventBus.getDefault().post(baseEventBus); |
| | | } else { |
| | | //除“故障”外,其他等级信息“已读”后,自动移出“发生中”列表并加入“历史记录”列表 |
| | | HdlMessageLogic.getInstance().setMessageState(mMessageBean.getMsgId(), true, MessageStateType.processed); |
| | | baseEventBus.setType(MessageStateType.processed); |
| | | sendEventBus(); |
| | | } |
| | | EventBus.getDefault().post(baseEventBus); |
| | | |
| | | } |
| | | finish(); |
| | | } |
| | |
| | | } |
| | | //未处理 |
| | | if (mMessageBean.getStatus().equals(MessageStateType.untreated)) { |
| | | BaseEventBus baseEventBus = new BaseEventBus(); |
| | | baseEventBus.setTopic(ConstantManage.message_function_push_post); |
| | | //改变缓存状态 |
| | | if (mMessageBean.getType().equals(MessageAlarmStateType.fault)) { |
| | | HdlMessageLogic.getInstance().setMessageState(mMessageBean.getMsgId(), true, MessageStateType.untreated); |
| | | BaseEventBus baseEventBus = new BaseEventBus(); |
| | | baseEventBus.setTopic(ConstantManage.message_function_push_post); |
| | | baseEventBus.setType(MessageStateType.untreated); |
| | | EventBus.getDefault().post(baseEventBus); |
| | | } else { |
| | | //除“故障”外,其他等级信息“已读”后,自动移出“发生中”列表并加入“历史记录”列表 |
| | | HdlMessageLogic.getInstance().setMessageState(mMessageBean.getMsgId(), true, MessageStateType.processed); |
| | | baseEventBus.setType(MessageStateType.processed); |
| | | sendEventBus(); |
| | | } |
| | | EventBus.getDefault().post(baseEventBus); |
| | | } |
| | | finish(); |
| | | } |
| | |
| | | //未处理 |
| | | if (mMessageBean.getStatus().equals(MessageStateType.untreated)) { |
| | | HdlMessageLogic.getInstance().setMessageState(mMessageBean.getMsgId(), true, MessageStateType.processed); |
| | | |
| | | //通知已处理要更新数据 |
| | | BaseEventBus processedBus = new BaseEventBus(); |
| | | processedBus.setTopic(ConstantManage.message_function_push_post); |
| | | processedBus.setType(MessageStateType.processed); |
| | | EventBus.getDefault().post(processedBus); |
| | | //通知未处理要更新数据 |
| | | BaseEventBus untreatedBus = new BaseEventBus(); |
| | | untreatedBus.setTopic(ConstantManage.message_function_push_post); |
| | | untreatedBus.setType(MessageStateType.untreated); |
| | | EventBus.getDefault().post(untreatedBus); |
| | | sendEventBus(); |
| | | } |
| | | finish(); |
| | | |
| | | |
| | | } |
| | | |
| | | @Override |
| | |
| | | |
| | | } |
| | | |
| | | /** |
| | | * 通知出去外面更新数据 |
| | | */ |
| | | private void sendEventBus() { |
| | | //通知已处理要更新数据 |
| | | BaseEventBus processedBus = new BaseEventBus(); |
| | | processedBus.setTopic(ConstantManage.message_function_push_post); |
| | | processedBus.setType(MessageStateType.processed); |
| | | EventBus.getDefault().post(processedBus); |
| | | //通知未处理要更新数据 |
| | | BaseEventBus untreatedBus = new BaseEventBus(); |
| | | untreatedBus.setTopic(ConstantManage.message_function_push_post); |
| | | untreatedBus.setType(MessageStateType.untreated); |
| | | EventBus.getDefault().post(untreatedBus); |
| | | } |
| | | |
| | | |
| | | private void initView() { |
| | | |