name = friend.getDisplayName(); userInfo = new UserInfo(friend.getUserId(), name, Uri.parse(friend.getPortraitUri())); return userInfo; if (groupMembers != null && groupMembers.size() > 0) { GroupMember groupMember = groupMembers.get(0); userInfo = new UserInfo(groupMember.getUserId(), groupMember.getName(), Uri.parse(groupMember.getPortraitUri())); return userInfo;
userInfo = new UserInfo(groupMember.getUserId(), groupMember.getName(), Uri.parse(portrait)); mUserInfoCache.put(groupMember.getUserId(), userInfo); return portrait;
name = friend.getDisplayName(); userInfo = new UserInfo(friend.getUserId(), name, Uri.parse(portrait)); mUserInfoCache.put(friend.getUserId(), userInfo); return portrait;
if (getUserInfoByPhoneResponse.getCode() == 200) { GetUserInfoByPhoneResponse.ResultEntity result = getUserInfoByPhoneResponse.getResult(); UserInfo userInfo = new UserInfo(result.getId(), result.getNickname(), Uri.parse(result.getPortraitUri())); Intent intent = new Intent(mContext, UserInfoActivity.class); intent.putExtra("userInfo", userInfo); if (getUserInfoByIdResponse.getCode() == 200) { GetUserInfoByIdResponse.ResultEntity result = getUserInfoByIdResponse.getResult(); UserInfo userInfo = new UserInfo(result.getId(), result.getNickname(), Uri.parse(result.getPortraitUri())); Intent intent = new Intent(mContext, UserInfoActivity.class); intent.putExtra("userInfo", userInfo);
public void loadUserInfo() { mUserInfo = DBManager.getInstance().getUserInfo(UserCache.getId()); if (mUserInfo == null || isFirst) { isFirst = false; ApiRetrofit.getInstance().getUserInfoById(UserCache.getId()) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(getUserInfoByIdResponse -> { if (getUserInfoByIdResponse != null && getUserInfoByIdResponse.getCode() == 200) { GetUserInfoByIdResponse.ResultEntity result = getUserInfoByIdResponse.getResult(); mUserInfo = new UserInfo(UserCache.getId(), result.getNickname(), Uri.parse(result.getPortraitUri())); if (TextUtils.isEmpty(mUserInfo.getPortraitUri().toString())) { mUserInfo.setPortraitUri(Uri.parse(DBManager.getInstance().getPortraitUri(mUserInfo))); } DBManager.getInstance().saveOrUpdateFriend(new Friend(mUserInfo.getUserId(), mUserInfo.getName(), mUserInfo.getPortraitUri().toString())); fillView(); } }, this::loadError); } else { fillView(); } }
if (getUserInfoByIdResponse != null && getUserInfoByIdResponse.getCode() == 200) { GetUserInfoByIdResponse.ResultEntity result = getUserInfoByIdResponse.getResult(); UserInfo userInfo = new UserInfo(UserCache.getId(), result.getNickname(), Uri.parse(result.getPortraitUri())); if (TextUtils.isEmpty(userInfo.getPortraitUri().toString())) { userInfo.setPortraitUri(Uri.parse(DBManager.getInstance().getPortraitUri(userInfo)));
/** * 模拟用户登录, 返回的用户信息可以被扩展. * * @param id * @param password * @return 返回当前用户信息对象. */ public static UserInfo getLoginUser(String id, String password) { long time = System.currentTimeMillis(); Random ran = new Random(time); int n = ran.nextInt(userList.size()); return new UserInfo(Long.toString(time), userList.keyAt(n), Uri.parse(userList.valueAt(n))); } }
private void updateUserInfo() { String userId = sp.getString(SealConst.SEALTALK_LOGIN_ID, ""); String username = sp.getString(SealConst.SEALTALK_LOGIN_NAME, ""); String userPortrait = sp.getString(SealConst.SEALTALK_LOGING_PORTRAIT, ""); mName.setText(username); if (!TextUtils.isEmpty(userId)) { String portraitUri = SealUserInfoManager.getInstance().getPortraitUri (new UserInfo(userId, username, Uri.parse(userPortrait))); ImageLoader.getInstance().displayImage(portraitUri, imageView, App.getOptions()); } }
private void updatePersonalUI() { SharedPreferences sp = SealAppContext.getInstance().getContext().getSharedPreferences("config", Context.MODE_PRIVATE); mId = sp.getString(SealConst.SEALTALK_LOGIN_ID, ""); mCacheName = sp.getString(SealConst.SEALTALK_LOGIN_NAME, ""); final String header = sp.getString(SealConst.SEALTALK_LOGING_PORTRAIT, ""); mNameTextView.setText(mCacheName); if (!TextUtils.isEmpty(mId)) { UserInfo userInfo = new UserInfo(mId, mCacheName, Uri.parse(header)); String portraitUri = SealUserInfoManager.getInstance().getPortraitUri(userInfo); ImageLoader.getInstance().displayImage(portraitUri, mSelectableRoundedImageView, App.getOptions()); } }
@Override public void onSuccess(int requestCode, Object result) { SetNameResponse sRes = (SetNameResponse) result; if (sRes.getCode() == 200) { editor.putString(SealConst.SEALTALK_LOGIN_NAME, newName); editor.commit(); BroadcastManager.getInstance(mContext).sendBroadcast(SealConst.CHANGEINFO); RongIM.getInstance().refreshUserInfoCache(new UserInfo(sp.getString(SealConst.SEALTALK_LOGIN_ID, ""), newName, Uri.parse(sp.getString(SealConst.SEALTALK_LOGING_PORTRAIT, "")))); RongIM.getInstance().setCurrentUserInfo(new UserInfo(sp.getString(SealConst.SEALTALK_LOGIN_ID, ""), newName, Uri.parse(sp.getString(SealConst.SEALTALK_LOGING_PORTRAIT, "")))); LoadDialog.dismiss(mContext); NToast.shortToast(mContext, "昵称更改成功"); finish(); } }
@Override public void onClick(View v) { UserInfo userInfo = new UserInfo(bean.getUserId(), bean.getName(), TextUtils.isEmpty(bean.getPortraitUri().toString()) ? Uri.parse(RongGenerate.generateDefaultAvatar(bean.getName(), bean.getUserId())) : bean.getPortraitUri()); Intent intent = new Intent(context, UserDetailActivity.class); Friend friend = CharacterParser.getInstance().generateFriendFromUserInfo(userInfo); intent.putExtra("friend", friend); intent.putExtra("conversationType", Conversation.ConversationType.GROUP.getValue()); //Groups not Serializable,just need group name intent.putExtra("groupName", mGroup.getName()); intent.putExtra("type", CLICK_CONVERSATION_USER_PORTRAIT); context.startActivity(intent); }
public UserInfo generateUserInfoFromFriend(Friend friend) { if (friend != null) { UserInfo userInfo = new UserInfo(friend.getUserId(), friend.getName(), friend.getPortraitUri()); return userInfo; } return null; }
@Override public void onClick(View v) { UserInfo userInfo = new UserInfo(bean.getUserId(), bean.getName(), TextUtils.isEmpty(bean.getPortraitUri().toString()) ? Uri.parse(RongGenerate.generateDefaultAvatar(bean.getName(), bean.getUserId())) : bean.getPortraitUri()); Intent intent = new Intent(context, UserDetailActivity.class); Friend friend = CharacterParser.getInstance().generateFriendFromUserInfo(userInfo); intent.putExtra("friend", friend); intent.putExtra("type", CLICK_CONVERSATION_USER_PORTRAIT); intent.putExtra("conversationType", mMessage.getConversationType().getValue()); if (mGroup != null) { intent.putExtra("groupName", mGroup.getName()); } context.startActivity(intent); }
@Override public void onContactCardClick(View view, ContactMessage content) { Intent intent = new Intent(view.getContext(), UserDetailActivity.class); Friend friend = SealUserInfoManager.getInstance().getFriendByID(content.getId()); if (friend == null) { UserInfo userInfo = new UserInfo(content.getId(), content.getName(), Uri.parse(TextUtils.isEmpty(content.getImgUrl()) ? RongGenerate.generateDefaultAvatar(content.getName(), content.getId()) : content.getImgUrl())); friend = CharacterParser.getInstance().generateFriendFromUserInfo(userInfo); } intent.putExtra("friend", friend); view.getContext().startActivity(intent); } }));
@Override public View getView(int position, View convertView, ViewGroup parent) { final ChattingRecordsViewHolder viewHolder; Message message = (Message) getItem(position); if (convertView == null) { viewHolder = new ChattingRecordsViewHolder(); convertView = View.inflate(getBaseContext(), R.layout.item_filter_chatting_records_list, null); viewHolder.portraitImageView = (SelectableRoundedImageView) convertView.findViewById(R.id.item_iv_record_image); viewHolder.chatDetailLinearLayout = (LinearLayout) convertView.findViewById(R.id.item_ll_chatting_records_detail); viewHolder.nameTextView = (TextView) convertView.findViewById(R.id.item_tv_chat_name); viewHolder.chatRecordsDetailTextView = (TextView) convertView.findViewById(R.id.item_tv_chatting_records_detail); viewHolder.chatRecordsDateTextView = (TextView)convertView.findViewById(R.id.item_tv_chatting_records_date); convertView.setTag(viewHolder); } else { viewHolder = (ChattingRecordsViewHolder) convertView.getTag(); } String id = mResult.getId(); String title = mResult.getTitle(); UserInfo userInfo = new UserInfo(id, title, Uri.parse(mResult.getPortraitUri())); String portraitUri = SealUserInfoManager.getInstance().getPortraitUri(userInfo); ImageLoader.getInstance().displayImage(portraitUri, viewHolder.portraitImageView, App.getOptions()); viewHolder.nameTextView.setText(title); viewHolder.chatRecordsDetailTextView.setText(CharacterParser.getInstance().getColoredChattingRecord(mFilterString, message.getContent())); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); String date = simpleDateFormat.format(new Date(message.getSentTime())); String formatDate = date.replace("-", "/"); viewHolder.chatRecordsDateTextView.setText(formatDate); return convertView; } }
private void initView() { TextView mPhone = (TextView) findViewById(R.id.tv_my_phone); RelativeLayout portraitItem = (RelativeLayout) findViewById(R.id.rl_my_portrait); RelativeLayout nameItem = (RelativeLayout) findViewById(R.id.rl_my_username); mImageView = (SelectableRoundedImageView) findViewById(R.id.img_my_portrait); mName = (TextView) findViewById(R.id.tv_my_username); portraitItem.setOnClickListener(this); nameItem.setOnClickListener(this); String cacheName = sp.getString(SealConst.SEALTALK_LOGIN_NAME, ""); String cachePortrait = sp.getString(SealConst.SEALTALK_LOGING_PORTRAIT, ""); String cachePhone = sp.getString(SealConst.SEALTALK_LOGING_PHONE, ""); if (!TextUtils.isEmpty(cachePhone)) { mPhone.setText("+86 " + cachePhone); } if (!TextUtils.isEmpty(cacheName)) { mName.setText(cacheName); String cacheId = sp.getString(SealConst.SEALTALK_LOGIN_ID, "a"); String portraitUri = SealUserInfoManager.getInstance().getPortraitUri(new UserInfo( cacheId, cacheName, Uri.parse(cachePortrait))); ImageLoader.getInstance().displayImage(portraitUri, mImageView, App.getOptions()); } setPortraitChangeListener(); BroadcastManager.getInstance(mContext).addAction(SealConst.CHANGEINFO, new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { mName.setText(sp.getString(SealConst.SEALTALK_LOGIN_NAME, "")); } }); }
@Override public void onSuccess(int requestCode, Object result) { switch (requestCode) { case FIND_USER_INFO: GetUserInfosResponse response = (GetUserInfosResponse) result; if (response.getCode() == 200) { List<GetUserInfosResponse.ResultEntity> infos = response.getResult(); memberList.clear(); for (GetUserInfosResponse.ResultEntity g : infos) { memberList.add(new UserInfo(g.getId(), g.getNickname(), Uri.parse(g.getPortraitUri()))); } String loginId = getSharedPreferences("config", MODE_PRIVATE).getString(SealConst.SEALTALK_LOGIN_ID, ""); if (loginId.equals(createId)) { isCreated = true; } if (memberList != null && memberList.size() > 1) { if (adapter == null) { adapter = new GridAdapter(mContext, memberList); mGridView.setAdapter(adapter); } else { adapter.updateListView(memberList); } } LoadDialog.dismiss(mContext); } break; } }
@Override public void onSuccess(int requestCode, Object result) { if (result != null) { GetUserInfoByIdResponse res = (GetUserInfoByIdResponse) result; if (res.getCode() == 200) { UserInfo userInfo = new UserInfo(res.getResult().getId(), res.getResult().getNickname(), Uri.parse(res.getResult().getPortraitUri())); if (mListener != null) { mListener.onResult(userInfo); } } } }
@Override public void onSuccess(int requestCode, Object result) { if (result != null) { switch (requestCode) { case UP_LOAD_PORTRAIT: SetPortraitResponse spRes = (SetPortraitResponse) result; if (spRes.getCode() == 200) { editor.putString(SealConst.SEALTALK_LOGING_PORTRAIT, imageUrl); editor.commit(); ImageLoader.getInstance().displayImage(imageUrl, mImageView, App.getOptions()); if (RongIM.getInstance() != null) { RongIM.getInstance().setCurrentUserInfo(new UserInfo(sp.getString(SealConst.SEALTALK_LOGIN_ID, ""), sp.getString(SealConst.SEALTALK_LOGIN_NAME, ""), Uri.parse(imageUrl))); } BroadcastManager.getInstance(mContext).sendBroadcast(SealConst.CHANGEINFO); NToast.shortToast(mContext, getString(R.string.portrait_update_success)); } LoadDialog.dismiss(mContext); break; case GET_QI_NIU_TOKEN: QiNiuTokenResponse response = (QiNiuTokenResponse) result; if (response.getCode() == 200) { uploadImage(response.getResult().getDomain(), response.getResult().getToken(), selectUri); } break; } } }
@Override public void run() { UserInfo userInfo; Friend friend = getFriendByID(userId); if (friend != null) { String name = friend.getName(); if (friend.isExitsDisplayName()) { name = friend.getDisplayName(); } userInfo = new UserInfo(friend.getUserId(), name, friend.getPortraitUri()); NLog.d(TAG, "SealUserInfoManager getUserInfo from Friend db " + userId + " " + userInfo.getName() + " " + userInfo.getPortraitUri()); RongIM.getInstance().refreshUserInfoCache(userInfo); return; } List<GroupMember> groupMemberList = getGroupMembersWithUserId(userId); if (groupMemberList != null && groupMemberList.size() > 0) { GroupMember groupMember = groupMemberList.get(0); userInfo = new UserInfo(groupMember.getUserId(), groupMember.getName(), groupMember.getPortraitUri()); NLog.d(TAG, "SealUserInfoManager getUserInfo from GroupMember db " + userId + " " + userInfo.getName() + " " + userInfo.getPortraitUri()); RongIM.getInstance().refreshUserInfoCache(userInfo); return; } UserInfoEngine.getInstance(mContext).startEngine(userId); } });