public static void startRedPacket(FragmentActivity activity, UserInfo toUserInfo, RPSendPacketCallback callback) { if (toUserInfo == null) return; RPRedPacketUtil.getInstance().startRedPacket(activity, RPConstant.RP_ITEM_TYPE_SINGLE, genPersonalRedPacketInfo(toUserInfo.getUserId(), toUserInfo.getName(), toUserInfo.getPortraitUri().toString()), callback); }
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(); } }
/** * app中获取用户头像的接口 * 这个方法不涉及读数据库,头像空时直接生成默认头像 */ public String getPortraitUri(UserInfo userInfo) { if (userInfo != null) { if (userInfo.getPortraitUri() != null) { if (TextUtils.isEmpty(userInfo.getPortraitUri().toString())) { if (userInfo.getName() != null) { return RongGenerate.generateDefaultAvatar(userInfo); } else { return null; } } else { return userInfo.getPortraitUri().toString(); } } else { if (userInfo.getName() != null) { return RongGenerate.generateDefaultAvatar(userInfo); } else { return null; } } } return null; }
UserInfo currentUserInfo = new UserInfo(currentUserId, currentUserName, Uri.parse(currentUserPortrait)); String portraitUri = SealUserInfoManager.getInstance().getPortraitUri(currentUserInfo); searchResult.setPortraitUri(portraitUri); searchResult.setId(conversation.getTargetId()); if (userInfo != null) { if (!TextUtils.isEmpty(userInfo.getName())) { searchResult.setTitle(userInfo.getName()); viewHolder.nameTextView.setText(userInfo.getName()); } else { searchResult.setTitle(userInfo.getUserId()); viewHolder.nameTextView.setText(userInfo.getUserId());
@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); } });
@Override public void initView() { mBtnToolbarSend.setText(UIUtils.getString(R.string.save)); mBtnToolbarSend.setVisibility(View.VISIBLE); UserInfo userInfo = DBManager.getInstance().getUserInfo(UserCache.getId()); if (userInfo != null) mEtName.setText(userInfo.getName()); mEtName.setSelection(mEtName.getText().toString().trim().length()); }
UserInfo userInfo = mUserInfoCache.get(friend.getUserId()); if (userInfo != null) { if (!TextUtils.isEmpty(userInfo.getPortraitUri().toString())) { return userInfo.getPortraitUri().toString(); } else { mUserInfoCache.remove(friend.getUserId()); name = friend.getDisplayName(); userInfo = new UserInfo(friend.getUserId(), name, Uri.parse(portrait)); mUserInfoCache.put(friend.getUserId(), userInfo); return portrait;
private void jumpToSetAlias() { Intent intent = new Intent(this, SetAliasActivity.class); intent.putExtra("userId", mUserInfo.getUserId()); jumpToActivity(intent); }
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;
for (String userId : addMember) { if (userId.equals(friend.getUserId())) memberList.add(new UserInfo(userId, friend.getName(), friend.getPortraitUri())); int count = memberList.size(); for (int i = 0; i < count; i++) { if (memberList.get(i).getUserId().equals(id)) filtered.add(memberList.get(i)); RongIMClient.getInstance().removeMemberFromDiscussion(targetId, userInfo.getUserId(), null); memberList.remove(userInfo);
@Override public void initListener() { mIvHeader.setOnClickListener(v -> { Intent intent = new Intent(MyInfoActivity.this, ShowBigImageActivity.class); intent.putExtra("url", mPresenter.mUserInfo.getPortraitUri().toString()); jumpToActivity(intent); }); mLlHeader.setOnClickListener(v -> { Intent intent = new Intent(this, ImageGridActivity.class); startActivityForResult(intent, REQUEST_IMAGE_PICKER); }); mOivQRCodeCard.setOnClickListener(v -> jumpToActivity(QRCodeCardActivity.class)); mOivName.setOnClickListener(v -> jumpToActivity(ChangeMyNameActivity.class)); }
@Override public void writeToParcel(Parcel dest, int flags) { super.writeToParcel(dest,flags); ParcelUtils.writeToParcel(dest, getDisplayName()); ParcelUtils.writeToParcel(dest, getRegion()); ParcelUtils.writeToParcel(dest, getPhoneNumber()); ParcelUtils.writeToParcel(dest, getStatus()); ParcelUtils.writeToParcel(dest, getTimestamp()); ParcelUtils.writeToParcel(dest, getNameSpelling()); ParcelUtils.writeToParcel(dest, getDisplayNameSpelling()); ParcelUtils.writeToParcel(dest, getLetters()); }
/** * 模拟获取当前用户信息的方法 * * @return RedPacketInfo */ public static RedPacketInfo getCurrentUserInfo() { RedPacketInfo redPacketInfo = new RedPacketInfo(); UserInfo userInfo = DBManager.getInstance().getUserInfo(UserCache.getId()); //红包发送者昵称 不可为空 redPacketInfo.fromNickName = userInfo != null ? userInfo.getName() : "CSDN_LQR"; //红包发送者头像url 不可为空 redPacketInfo.fromAvatarUrl = userInfo != null ? userInfo.getPortraitUri().toString() : "http://avatar.csdn.net/6/6/F/1_csdn_lqr.jpg"; return redPacketInfo; }
@Override public void initData() { mFriend = DBManager.getInstance().getFriendById(mUserInfo.getUserId()); Glide.with(this).load(DBManager.getInstance().getPortraitUri(mUserInfo)).centerCrop().into(mIvHeader); mTvAccount.setText(UIUtils.getString(R.string.my_chat_account, mUserInfo.getUserId())); mTvName.setText(mUserInfo.getName());
UserInfo userInfo = new UserInfo(currentUserId, currentUserName, Uri.parse(currentUserPortrait)); String portraitUri = SealUserInfoManager.getInstance().getPortraitUri(userInfo); searchResult.setPortraitUri(portraitUri); ImageLoader.getInstance().displayImage(portraitUri, viewHolder.portraitImageView, App.getOptions()); if (userInfo != null) { if (!TextUtils.isEmpty(userInfo.getName())) { searchResult.setTitle(userInfo.getName()); viewHolder.nameTextView.setText(userInfo.getName()); } else { searchResult.setTitle(userInfo.getUserId()); viewHolder.nameTextView.setText(userInfo.getUserId());
public void loadOtherInfo(int sessionType, String sessionId) { setToTop(); switch (sessionType) { case SESSION_TYPE_PRIVATE: break; case SESSION_TYPE_GROUP: Observable.just(DBManager.getInstance().getGroupsById(sessionId)) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(groups -> { if (groups == null) return; mGroups = groups; //设置群信息 getView().getOivGroupName().setRightText(groups.getName()); mDisplayName = TextUtils.isEmpty(groups.getDisplayName()) ? DBManager.getInstance().getUserInfo(UserCache.getId()).getName() : groups.getDisplayName(); getView().getOivNickNameInGroup().setRightText(mDisplayName); getView().getBtnQuit().setText(groups.getRole().equals("0") ? UIUtils.getString(R.string.dismiss_this_group) : UIUtils.getString(R.string.delete_and_exit)); }, this::loadOtherError); break; } }
UserInfo userInfo = mUserInfoCache.get(groupMember.getUserId()); if (userInfo != null) { if (!TextUtils.isEmpty(userInfo.getPortraitUri().toString())) { return userInfo.getPortraitUri().toString(); } else { mUserInfoCache.remove(groupMember.getUserId()); userInfo = new UserInfo(groupMember.getUserId(), groupMember.getName(), Uri.parse(portrait)); mUserInfoCache.put(groupMember.getUserId(), userInfo); return portrait;
public void onEventMainThread(UserInfo userInfo) { if (userInfo != null && userInfo.getUserId().equals(fromConversationId)) { mUserInfo = userInfo; updateUI(); } } }
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);