| | |
| | | return sortList(newList); |
| | | } |
| | | |
| | | /** |
| | | * 消息全部已读(本地缓存) |
| | | * |
| | | * @param isRead 是否读取(true已读取) |
| | | */ |
| | | public void setAllRead(boolean isRead) { |
| | | for (int i = 0; i < mListMessage.size(); i++) { |
| | | MessageBean messageBean = mListMessage.get(i); |
| | | if (messageBean == null) { |
| | | continue; |
| | | } |
| | | messageBean.setRead(isRead); |
| | | } |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 获取恢复中缓存列表 |
| | |
| | | } |
| | | |
| | | /** |
| | | * 添加消息到列表里面 |
| | | * 添加消息到列表里面(单个插入) |
| | | * |
| | | * @param messageBean - |
| | | * @param messageBean 单个 |
| | | * @param position 表示加到列表的位置 |
| | | */ |
| | | public void setListMessage(MessageBean messageBean, int position) { |
| | |
| | | /** |
| | | * 添加消息到列表里面 |
| | | * |
| | | * @param list - |
| | | * @param list 列表 |
| | | */ |
| | | public void setListMessage(List<MessageBean> list) { |
| | | try { |
| | |
| | | * |
| | | * @param cloudCallBeak - |
| | | */ |
| | | public void getMessageUntreatedCount(CloudCallBeak<String> cloudCallBeak) { |
| | | public void getMessageUntreatedCount(String homeId, CloudCallBeak<String> cloudCallBeak) { |
| | | String requestUrl = HttpApi.POST_Message_UntreatedCount; |
| | | JsonObject json = new JsonObject(); |
| | | if (!TextUtils.isEmpty(homeId)) { |
| | | json.addProperty("homeId", homeId); |
| | | } |
| | | HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() { |
| | | @Override |
| | | public void onSuccess(String str) { |
| | |
| | | /** |
| | | * 获取指定页的获取消息列表(用于C端) |
| | | * |
| | | * @param homeId 电站id |
| | | * @param pageNo 页码 |
| | | * @param messageStateType all:全部,UNTREATED:未处理,PROCESSED:已处理; |
| | | * @param filter_key 类型(设备,等级,时间) |
| | |
| | | * timeType(TODAY :今天;LAST_3_DAYS: 近3天;LAST_7_DAYS :近7天;LAST_30_DAYS :近30天); |
| | | * @param cloudCallBeak - |
| | | */ |
| | | public void getPageNoMessageList_C(int pageNo, String messageStateType, String filter_key, String filter_value, CloudCallBeak<MessageListClass> cloudCallBeak) { |
| | | public void getPageNoMessageList_C(String homeId, int pageNo, String messageStateType, String filter_key, String filter_value, CloudCallBeak<MessageListClass> cloudCallBeak) { |
| | | String requestUrl = HttpApi.POST_Message_List; |
| | | JsonObject json = new JsonObject(); |
| | | |
| | | if (!TextUtils.isEmpty(homeId)) { |
| | | json.addProperty("homeId", homeId); |
| | | } |
| | | if (!MessageStateType.all.equals(messageStateType)) { |
| | | json.addProperty("status", messageStateType); |
| | | } |