极光IM消息列表刷新时存在的问题

标签: #<Tag:0x00007f6590740b38> #<Tag:0x00007f6590740930>

参照极光官网给的github链接 https://github.com/jpush/jchat-android 发现此demo刷新消息列表是存在以下问题:

上为初始列表顺序,点击“愚痴”进入聊天界面发送一条消息再返回消息列表界面是,界面如下:

名为“星期二”的聊天头像变为了默认头像,再次进入任意聊天界面然后返回(或执行到聊天界面的onResume()方法)时才会恢复正常,如下图:

请问这个问题如何解决?

是哪一个commit 是不是必现?

我是在此界面,master分支,直接使用git克隆的。多次测试均出现了上述问题。

已回复您,请看上一楼详述。

初始问题描述有一个小错误,应改为“再次进入任意聊天界面然后返回(或再次执行到消息列表界面的onResume()方法)时才会恢复正常”

ConversationListAdapter.class这里找到设置头像地方,打印下日志看看,是获取头像出错还是view复用出错.应该就可以解决了,我这里没出现

我克隆代码下来之后没做任何改动啊,但是却出现了这个问题…打印日志显示getAvatarBitmap()返回值均为0,bitmap对象也不为空,获取头像应该是没问题的。可能是view复用出现了问题,但是我没找出具体原因,所以来此请教一下。明天我会提供此处打印的日志,希望届时还能得到您的帮助,谢谢。

我今天又尝试了几次,发现只要消息列表中存在未设置头像的聊天信息,总会与已设置过的发生混乱。我尝试打印日志,结果如下,初始三个聊天条目的日志为

其中群聊“星期二”设置了头像,其他两个均未设置头像。我点击群聊“星期二”进入聊天界面发送一条消息,然后返回消息列表,此时的日志如下:


头像出现了混乱问题,再点击任意聊天条目进入聊天界面再返回,此时恢复正常,日志如下:

问题出现的场景大致就是这样。
我这个demo的代码自己是照问题描述的链接在Github上克隆的,出了上面几处日志,并未做其他改动。

改动的地方如下:

我查看version control,提交日志如下:

我更换了测试手机,发现酷派(Coolpad 8730L Android 4.3)未出现上述头像混乱的问题,但是小米手机(Redmi 4A Android 6.0.1和HM NOTE 1S Android 4.4.4)均出现了上述问题,不知是不是手机兼容问题?我这里条件有限,无法测试更多型号手机,在此反馈一下,希望能找到出现这个问题的根本原因及相应的解决办法。

这个你那解决了吗?