/** * 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; }
@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)); }
private void setAvatar(LQRViewHolderForRecyclerView helper, Message item, int position) { ImageView ivAvatar = helper.getView(R.id.ivAvatar); UserInfo userInfo = DBManager.getInstance().getUserInfo(item.getSenderUserId()); if (userInfo != null) { Glide.with(mContext).load(userInfo.getPortraitUri()).centerCrop().into(ivAvatar); } }
private void showQRCard() { if (mQrCardDialog == null) { View qrCardView = View.inflate(getActivity(), R.layout.include_qrcode_card, null); ImageView ivHeader = (ImageView) qrCardView.findViewById(R.id.ivHeader); TextView tvName = (TextView) qrCardView.findViewById(R.id.tvName); ImageView ivCard = (ImageView) qrCardView.findViewById(R.id.ivCard); TextView tvTip = (TextView) qrCardView.findViewById(R.id.tvTip); tvTip.setText(UIUtils.getString(R.string.qr_code_card_tip)); UserInfo userInfo = mPresenter.getUserInfo(); if (userInfo != null) { Glide.with(getActivity()).load(userInfo.getPortraitUri()).centerCrop().into(ivHeader); tvName.setText(userInfo.getName()); Observable.just(QRCodeEncoder.syncEncodeQRCode(AppConst.QrCodeCommon.ADD + userInfo.getUserId(), UIUtils.dip2Px(100))) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(bitmap -> ivCard.setImageBitmap(bitmap), this::loadQRCardError); } mQrCardDialog = new CustomDialog(getActivity(), 300, 400, qrCardView, R.style.MyDialog); } mQrCardDialog.show(); }
public void fillView() { if (mUserInfo != null) { Glide.with(mContext).load(mUserInfo.getPortraitUri()).centerCrop().into(getView().getIvHeader()); getView().getTvAccount().setText(UIUtils.getString(R.string.my_chat_account, mUserInfo.getUserId())); getView().getTvName().setText(mUserInfo.getName()); } }
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); }
/** * 模拟获取当前用户信息的方法 * * @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; }
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 userInfo = mUserInfoCache.get(friend.getUserId()); if (userInfo != null) { if (!TextUtils.isEmpty(userInfo.getPortraitUri().toString())) { return userInfo.getPortraitUri().toString(); } else { mUserInfoCache.remove(friend.getUserId());
mUserInfo = DBManager.getInstance().getUserInfo(UserCache.getId()); if (mUserInfo != null) { Glide.with(this).load(mUserInfo.getPortraitUri()).centerCrop().into(mIvHeader); mTvName.setText(mUserInfo.getName()); setQRCode(AppConst.QrCodeCommon.ADD + mUserInfo.getUserId());
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(); } }
public void loadUserInfo() { mUserInfo = DBManager.getInstance().getUserInfo(UserCache.getId()); if (mUserInfo != null) { Glide.with(mContext).load(mUserInfo.getPortraitUri()).centerCrop().into(getView().getIvHeader()); getView().getOivName().setRightText(mUserInfo.getName()); getView().getOivAccount().setRightText(mUserInfo.getUserId()); } }
userInfo.getUserId(), userInfo.getName(), userInfo.getPortraitUri().toString(), userInfo.getName(), PinyinUtils.getPinyin(userInfo.getName()),
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))); Friend friend = new Friend(userInfo.getUserId(), userInfo.getName(), userInfo.getPortraitUri().toString()); DBManager.getInstance().saveOrUpdateFriend(friend); UIUtils.postTaskDelay(() -> {
userInfo.getUserId(), userInfo.getName(), userInfo.getPortraitUri().toString(), userInfo.getName(), PinyinUtils.getPinyin(userInfo.getName()),
public void onEventMainThread(UserInfo mine) { if (mine != null) { if (mine.getPortraitUri() != null) mTargetPortrait.setAvatar(mine.getPortraitUri()); if (mine.getName() != null) mTargetName.setText(mine.getName()); } }
public void updateChildInfo(String childId, UserInfo userInfo) { int containerCount = linearLayout.getChildCount(); LinearLayout lastContainer = null; for (int i = 0; i < containerCount; i++) { LinearLayout container = (LinearLayout) linearLayout.getChildAt(i); LinearLayout child = (LinearLayout) container.findViewWithTag(childId); if (child != null) { AsyncImageView imageView = (AsyncImageView)child.findViewById(R.id.rc_user_portrait); imageView.setAvatar(userInfo.getPortraitUri()); if (enableTitle) { TextView textView = (TextView)child.findViewById(R.id.rc_user_name); textView.setText(userInfo.getName()); } } } }
@Override public void onResult(UserInfo info) { if (info != null && RongIM.getInstance() != null) { if (TextUtils.isEmpty(info.getPortraitUri() == null ? null : info.getPortraitUri().toString())) { info.setPortraitUri(Uri.parse(RongGenerate.generateDefaultAvatar(info.getName(), info.getUserId()))); } NLog.d(TAG, "SealUserInfoManager getUserInfo from network " + info.getUserId() + " " + info.getName() + " " + info.getPortraitUri()); RongIM.getInstance().refreshUserInfoCache(info); } } });
public Friend generateFriendFromUserInfo(UserInfo userInfo) { if (userInfo != null) { return new Friend(userInfo.getUserId(), userInfo.getName(), userInfo.getPortraitUri()); } return null; }
/** * 获取融云Token, 通过调用融云ServerApi获得. * * @param user * @param callback */ public static void getToken(UserInfo user, HttpUtil.OnResponse callback) { final String HTTP_GET_TOKEN = "https://api.cn.ronghub.com/user/getToken.json"; HttpUtil.Header header = HttpUtil.getRcHeader(APP_KEY, APP_SECRET); String body = "userId=" + user.getUserId() + "&name=" + user.getName() + "&portraitUri=" + user.getPortraitUri(); HttpUtil httpUtil = new HttpUtil(); httpUtil.post(HTTP_GET_TOKEN, header, body, callback); }