@Override public void onResult(Group info) { if (info != null && RongIM.getInstance() != null) { NLog.d(TAG, "SealUserInfoManager getGroupInfo from network " + info.getId() + " " + info.getName() + " " + info.getPortraitUri()); if (TextUtils.isEmpty(info.getPortraitUri() == null ? null : info.getPortraitUri().toString())) { info.setPortraitUri(Uri.parse(RongGenerate.generateDefaultAvatar(info.getName(), info.getId()))); } RongIM.getInstance().refreshGroupInfoCache(info); } } });
public void onEventMainThread(Group group) { if (group != null) { this.group = group; if (group.getPortraitUri() != null) mTargetPortrait.setAvatar(group.getPortraitUri()); if (group.getName() != null) { if (mGroupMember != null && mGroupMember.size() > 0) { mTargetName.setText(String.format(getResources().getString(R.string.rc_contact_group_member_count), group.getName(), mGroupMember.size())); } else { mTargetName.setText(group.getName()); } } } }
@Override public void run() { Group groupInfo; Groups group = getGroupsByID(groupsId); if (group != null) { groupInfo = new Group(groupsId, group.getName(), Uri.parse(group.getPortraitUri())); RongIM.getInstance().refreshGroupInfoCache(groupInfo); NLog.d(TAG, "SealUserInfoManager getGroupInfo from db " + groupsId + " " + groupInfo.getName() + " " + groupInfo.getPortraitUri()); return; } GroupInfoEngine.getInstance(mContext).startEngine(groupsId); } });
@Override public void onGetGroupMembersResult(final List<UserInfo> members) { mGroupMember = members; if (mGroupMember != null) { if (group != null) { mTargetName.setText(String.format(getResources().getString(R.string.rc_contact_group_member_count), group.getName(), mGroupMember.size())); } mGridView.setAdapter(new GridAdapter(ContactDetailActivity.this, mGroupMember)); } } });
@Override public void onSuccess(int requestCode, Object result) { if (result != null) { GetGroupInfoResponse ggiRes = (GetGroupInfoResponse) result; if (ggiRes.getCode() == 200) { group = new Group(ggiRes.getResult().getId(), ggiRes.getResult().getName(), Uri.parse(ggiRes.getResult().getPortraitUri())); if (mListener != null) { mListener.onResult(group); } } } }
Groups oldGroup = SealUserInfoManager.getInstance().getGroupsByID(groupID); if (oldGroup != null) { Group group = new Group(groupID, data.getTargetGroupName(), Uri.parse(oldGroup.getPortraitUri())); RongIM.getInstance().refreshGroupInfoCache(group);
); mGroupName.setText(newGroupName); RongIM.getInstance().refreshGroupInfoCache(new Group(fromConversationId, newGroupName, Uri.parse(bean.getPortraitUri()))); LoadDialog.dismiss(mContext); NToast.shortToast(mContext, getString(R.string.update_success)); if (response5.getCode() == 200) { ImageLoader.getInstance().displayImage(imageUrl, mGroupHeader, App.getOptions()); RongIM.getInstance().refreshGroupInfoCache(new Group(fromConversationId, mGroup.getName(), Uri.parse(imageUrl))); LoadDialog.dismiss(mContext); NToast.shortToast(mContext, getString(R.string.update_success)); ); mGroupName.setText(newGroupName); RongIM.getInstance().refreshGroupInfoCache(new Group(fromConversationId, newGroupName, TextUtils.isEmpty(mGroup.getPortraitUri()) ? Uri.parse(RongGenerate.generateDefaultAvatar(newGroupName, mGroup.getGroupsId())) : Uri.parse(mGroup.getPortraitUri()))); LoadDialog.dismiss(mContext); NToast.shortToast(mContext, getString(R.string.update_success)); String portraitUri = SealUserInfoManager.getInstance().getPortraitUri(groupInfoResponse); ImageLoader.getInstance().displayImage(portraitUri, mGroupHeader, App.getOptions()); RongIM.getInstance().refreshGroupInfoCache(new Group(fromConversationId, groupInfoResponse.getResult().getName(), TextUtils.isEmpty(groupInfoResponse.getResult().getPortraitUri()) ? Uri.parse(RongGenerate.generateDefaultAvatar(groupInfoResponse.getResult().getName(), groupInfoResponse.getResult().getId())) : Uri.parse(groupInfoResponse.getResult().getPortraitUri())));