添加用戶刷新機制

This commit is contained in:
18401019693
2022-09-07 16:42:53 +08:00
parent 5df1b21551
commit 6c9ac9807f
2 changed files with 46 additions and 48 deletions

View File

@@ -110,8 +110,8 @@ public class PDLIiveChatActivity extends FragmentActivity {
private void initData() {
IMLoginManager.get(mContext).checkInstructor();
//刷新列表内用户信息
addUserInfoProvider();
// //刷新列表内用户信息
// addUserInfoProvider();
//获取一下系统通知
MessageIMManager.get(this).getSystemMessages();
@@ -144,39 +144,39 @@ public class PDLIiveChatActivity extends FragmentActivity {
conversationListFragment.addHeaderView(rootView);
}
/**
* 刷新用户信息(异步)
*/
public void addUserInfoProvider() {
RongUserInfoManager.getInstance().setUserInfoProvider(userId -> {
CommonHttpUtil.getUserBaseinfo(userId, new HttpCallback() {
@Override
public void onSuccess(int code, String msg, String[] info) {
if (code == 0 && info.length > 0) {
JSONObject obj = JSON.parseObject(info[0]);
SearchUserBean userBean = JSON.toJavaObject(obj, SearchUserBean.class);
String userNiceName = "";
String remark = InstructorRemarkManager.get(mContext).getInstructorRemark().get(userId);
if (!TextUtils.isEmpty(remark)) {
userNiceName = remark;
} else {
userNiceName = userBean.getUserNiceName();
}
if (!TextUtils.isEmpty(userNiceName) && !TextUtils.isEmpty(userBean.getAvatar())) {
UserInfo userInfo = new UserInfo(userId, userNiceName, Uri.parse(userBean.getAvatar()));
//使用空白字段存储自己服务器用户的所有的信息
userInfo.setExtra(GsonUtils.toJson(userBean));
RongUserInfoManager.getInstance().refreshUserInfoCache(userInfo);
}
}
}
});
return null;
}, true);
}
// /**
// * 刷新用户信息(异步)
// */
// public void addUserInfoProvider() {
// RongUserInfoManager.getInstance().setUserInfoProvider(userId -> {
// CommonHttpUtil.getUserBaseinfo(userId, new HttpCallback() {
// @Override
// public void onSuccess(int code, String msg, String[] info) {
// if (code == 0 && info.length > 0) {
// JSONObject obj = JSON.parseObject(info[0]);
// SearchUserBean userBean = JSON.toJavaObject(obj, SearchUserBean.class);
// String userNiceName = "";
// String remark = InstructorRemarkManager.get(mContext).getInstructorRemark().get(userId);
// if (!TextUtils.isEmpty(remark)) {
// userNiceName = remark;
// } else {
// userNiceName = userBean.getUserNiceName();
// }
// if (!TextUtils.isEmpty(userNiceName) && !TextUtils.isEmpty(userBean.getAvatar())) {
// UserInfo userInfo = new UserInfo(userId, userNiceName, Uri.parse(userBean.getAvatar()));
// //使用空白字段存储自己服务器用户的所有的信息
// userInfo.setExtra(GsonUtils.toJson(userBean));
// RongUserInfoManager.getInstance().refreshUserInfoCache(userInfo);
// }
// }
//
// }
// });
//
// return null;
// }, true);
//
// }
@Override
protected void onDestroy() {