Browse Source

增加单聊的个人信息缓存更新extra数据

Pq 2 years ago
parent
commit
6323c9c215

+ 9 - 0
rong_im/common_im_ui/src/main/java/com/common/im/bean/RongIMUserInfo.java

@@ -17,12 +17,21 @@ public class RongIMUserInfo {
     private String friendAvatar;
     private String friendId;
     private String friendNickname;
+    private String roleType;
     private long id;
     private String memo;
     private String updateTime;
     private String userId;
     private String extra;
 
+    public String getRoleType() {
+        return roleType;
+    }
+
+    public void setRoleType(String roleType) {
+        this.roleType = roleType;
+    }
+
     public String getExtra() {
         return extra;
     }

+ 2 - 1
rong_im/common_im_ui/src/main/java/com/common/im/ui/MessageFragment.java

@@ -175,6 +175,7 @@ public class MessageFragment extends BaseMVPFragment<FragmentMessageLayoutBindin
                             data.setFriendId(userId);
                             data.setFriendNickname(UserHelper.getUserName());
                             data.setFriendAvatar(UserHelper.getUserAvatar());
+                            data.setExtra(GroupUtils.getCurrentUserInfoRoleTypeExtra());
                             onQueryFriendDetail(data);
                         } else {
                             presenter.queryFriendDetail(getContext(), userId);
@@ -202,7 +203,7 @@ public class MessageFragment extends BaseMVPFragment<FragmentMessageLayoutBindin
     public void onQueryFriendDetail(RongIMUserInfo data) {
         if (data != null) {
             UserInfo userInfo = new UserInfo(data.getFriendId() + "", data.getFriendNickname(), Uri.parse(data.getFriendAvatar()));
-            userInfo.setExtra(data.getExtra());
+            userInfo.setExtra(GroupUtils.getSingleUserInfoExtra(data.getRoleType()));
             RongIM.getInstance().refreshUserInfoCache(userInfo);
         }
     }