在android端开发的时候,当我设设置了个人头像后,再登陆头像修改成功了

            LeanchatUser user = LeanchatUser.getCurrentUser();
            user.saveAvatar(path,null);

但是进聊天列表,发现用户名和头像为空,查代码发现在ChatItemHolder的bindData(Object o)代码中,通过

ThirdPartUserUtils.getInstance().getUserName(userId)

获取的用户名为空
通过

ThirdPartUserUtils.getInstance().getUserAvatar(userId)

获取的头像地址为空
但是userId本身不为空

你好,你复用了 LeanChat 的代码?这两个方法都调用了 getFriend() 来获取用户数据,而这一块的缓存需要实现 ThirdPartDataProvider 接口来完成,请查看下你的代码逻辑。

你好,我主要是着这android在github上的demo写的,我看demo里面貌似也没有哪里实现了这个接口

所以,你的改动都有哪些,还是只改了 App Key 和 App ID 为自己的。如果用自己的用户体系,就需要实现上面的那个接口。

你好,你的意思是比如我在修改完自己的头像后,自己来实现ThirdPartDataProvider 接口?如果是那么这个接口该如何实现呢?还有就是我是照着demo写的,demo里面貌似刷新头像的功能也是有问题的

demo 里刷新头像,是什么问题?我这边更换完是可以正常显示新头像的。

您也是用的https://github.com/leancloud/leanchat-android中的LeanChat这个demo吗?我是从github上面下载下来直接运行的,我和我同事都发现了修改头像在聊天页面更新不了的问题,请确认下,还有在LeanChat这个demo中,我们集成了这样一句话的

ThirdPartUserUtils.setThirdPartUserProvider(new LeanchatUserProvider());