问题描述
安卓SDK.登陆环信成功后,调用EMChatManager.getInstance().getConversation(userId)返回结果只有最后一条的消息,很奇怪。而在打开了ChatActivity之后,我输出了下MessageAdapter中调用同样方法,返回的消息数目是正常的。请问这是什么原因?
解决方案
加载会话列表时,在第个列表项中显示一条消息就可以了,没必要全都获取出来,进入ChatActivity时再获取展示所有的消息,可以设置从db初始化加载时, 每个conversation需要加载msg的个数options.setNumberOfMessagesLoaded(1);建议设置为默认加载一条。
时间: 2024-09-25 00:04:40