问题描述
使用EaseUI,仿造demo进行移植,可是EaseConversationAdapater中的conversation.getUnreadMsgCount()和MainActivity中的getUnreadMsgCountTotal都是返回为零未读次数的红点都没有显示出来。
解决方案
看看你这边是不是执行过 刷新的操作 Handler handler = new Handler() { private void refreshList() { // UI线程不能直接使用conversation.getAllMessages() // 否则在UI刷新过程中,如果收到新的消息,会导致并发问题 messages = (EMMessage[]) conversation.getAllMessages().toArray(new EMMessage[0]); conversation.markAllMessagesAsRead(); notifyDataSetChanged(); } 主要是这个地方的代码:conversation.markAllMessagesAsRead();
时间: 2024-09-08 23:17:20