注册

Android 集成EasyUi3.0后单聊界面收到消息却不显示

集成EasyUI后。从我的Activity直接进入EaseChatFragment,然后聊天时收到消息会有通知但是没有显示。界面也不会刷新,直到回复消息时才会显示出来。
已邀请:
找到原因了:
下载的EasyUI的EaseChatFragment的
onMessageReceived()方法里少了一个
messageList.refreshSelectLast();
 
debug看看界面的刷新有没有走?

protected void sendMessage(EMMessage message){ if (message == null) { return; } if(chatFragmentHelper != null){ //set extension chatFragmentHelper.onSetMessageAttributes(message); } if (chatType == EaseConstant.CHATTYPE_GROUP){ message.setChatType(ChatType.GroupChat); }else if(chatType == EaseConstant.CHATTYPE_CHATROOM){ message.setChatType(ChatType.ChatRoom); } //send message EMClient.getInstance().chatManager().sendMessage(message); //refresh ui if(isMessageListInited) { messageList.refreshSelectLast(); }
 

陈日明 - 90后IT男

极力推荐你用ChatFragment去继承EaseChatFragment,这样有利于后面的扩展,如果说不在EaseChatFragment这个页面的话,没刷新是你没有写刷新方法,如果是在这个界面的话是没有理由不刷新的

要回复问题请先登录注册