Java Code Examples for cn.jpush.im.android.api.model.UserInfo#getAvatarBitmap()

The following examples show how to use cn.jpush.im.android.api.model.UserInfo#getAvatarBitmap() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: MeFragment.java    From o2oa with GNU Affero General Public License v3.0 6 votes vote down vote up
@Override
public void onResume() {
    UserInfo myInfo = JMessageClient.getMyInfo();
    myInfo.getAvatarBitmap(new GetAvatarBitmapCallback() {
        @Override
        public void gotResult(int i, String s, Bitmap bitmap) {
            if (i == 0) {
                mMeView.showPhoto(bitmap);
                mMeController.setBitmap(bitmap);
            }else {
                mMeView.showPhoto(null);
                mMeController.setBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.rc_default_portrait));
            }
        }
    });
    mMeView.showNickName(myInfo);
    super.onResume();
}
 
Example 2
Source File: AtMemberAdapter.java    From o2oa with GNU Affero General Public License v3.0 5 votes vote down vote up
@Override
public View getView(int position, View convertView, ViewGroup viewGroup) {

    if (null == convertView) {
        convertView = LayoutInflater.from(mContext).inflate(R.layout.item_contact, null);
    }
    final ImageView headIcon = ViewHolder.get(convertView, R.id.head_icon_iv);
    TextView name = ViewHolder.get(convertView, R.id.name);

    final UserInfo userInfo = mList.get(position);

    userInfo.getAvatarBitmap(new GetAvatarBitmapCallback() {
        @Override
        public void gotResult(int status, String desc, Bitmap bitmap) {
            if (status == 0) {
                headIcon.setImageBitmap(bitmap);
            } else {
                headIcon.setImageResource(R.drawable.jmui_head_icon);
            }
        }
    });

    String displayName = userInfo.getNotename();
    if (TextUtils.isEmpty(displayName)) {
        displayName = userInfo.getNickname();
        if (TextUtils.isEmpty(displayName)) {
            displayName = userInfo.getUserName();
        }
    }
    name.setText(displayName);

    return convertView;
}
 
Example 3
Source File: ChattingListAdapter.java    From o2oa with GNU Affero General Public License v3.0 5 votes vote down vote up
public ChattingListAdapter(Activity context, Conversation conv, ContentLongClickListener longClickListener) {
        this.mContext = context;
        mActivity = context;
        DisplayMetrics dm = new DisplayMetrics();
        mActivity.getWindowManager().getDefaultDisplay().getMetrics(dm);
        mWidth = dm.widthPixels;
        mInflater = LayoutInflater.from(mContext);
        this.mConv = conv;
        this.mMsgList = mConv.getMessagesFromNewest(0, mOffset);
        reverse(mMsgList);
        this.mController = new ChatItemController(this, mActivity, conv, mMsgList, dm.density,
                longClickListener);
        mStart = mOffset;
        if (mConv.getType() == ConversationType.single) {
            UserInfo userInfo = (UserInfo) mConv.getTargetInfo();
//            Log.i("ChatListAdapter", "user avatar :"+ userInfo.getAvatar());
            if (!TextUtils.isEmpty(userInfo.getAvatar())) {
                userInfo.getAvatarBitmap(new GetAvatarBitmapCallback() {
                    @Override
                    public void gotResult(int status, String desc, Bitmap bitmap) {
                        if (status == 0) {
                            notifyDataSetChanged();
                        }
                    }
                });
            }
        } else {
            //群聊
            GroupInfo groupInfo = (GroupInfo) mConv.getTargetInfo();
            mGroupId = groupInfo.getGroupID();
        }
        checkSendingImgMsg();
    }
 
Example 4
Source File: NotReadAdapter.java    From o2oa with GNU Affero General Public License v3.0 5 votes vote down vote up
@Override
public View getView(int position, View convertView, ViewGroup parent) {
    final ViewHolder holder;
    if (convertView == null) {
        holder = new ViewHolder();
        convertView = mInflater.inflate(R.layout.receipt_no_read, parent, false);
        holder.iv_noRead = (ImageView) convertView.findViewById(R.id.iv_noRead);
        holder.tv_noRead = (TextView) convertView.findViewById(R.id.tv_noRead);
        convertView.setTag(holder);
    } else {
        holder = (ViewHolder) convertView.getTag();
    }

    UserInfo info = unRead.get(position);
    String displayName = info.getDisplayName();
    File avatarFile = info.getAvatarFile();
    if (avatarFile != null && avatarFile.exists()) {
        holder.iv_noRead.setImageBitmap(BitmapFactory.decodeFile(avatarFile.getAbsolutePath()));
    } else {
        info.getAvatarBitmap(new GetAvatarBitmapCallback() {
            @Override
            public void gotResult(int i, String s, Bitmap bitmap) {
                if (i == 0) {
                    holder.iv_noRead.setImageBitmap(bitmap);
                } else {
                    holder.iv_noRead.setImageResource(R.drawable.jmui_head_icon);
                }
            }
        });
    }
    holder.tv_noRead.setText(displayName);
    return convertView;
}
 
Example 5
Source File: AlreadyReadAdapter.java    From o2oa with GNU Affero General Public License v3.0 5 votes vote down vote up
@Override
public View getView(int position, View convertView, ViewGroup parent) {
    final ViewHolder holder;
    if (convertView == null) {
        holder = new ViewHolder();
        convertView = mInflater.inflate(R.layout.receipt_already_read, parent, false);
        holder.iv_alreadyRead = (ImageView) convertView.findViewById(R.id.iv_alreadyRead);
        holder.tv_alreadyRead = (TextView) convertView.findViewById(R.id.tv_alreadyRead);
        convertView.setTag(holder);
    } else {
        holder = (ViewHolder) convertView.getTag();
    }

    UserInfo info = alreadyRead.get(position);
    String displayName = info.getDisplayName();
    File avatarFile = info.getAvatarFile();
    if (avatarFile != null && avatarFile.exists()) {
        holder.iv_alreadyRead.setImageBitmap(BitmapFactory.decodeFile(avatarFile.getAbsolutePath()));
    } else {
        info.getAvatarBitmap(new GetAvatarBitmapCallback() {
            @Override
            public void gotResult(int i, String s, Bitmap bitmap) {
                if (i == 0) {
                    holder.iv_alreadyRead.setImageBitmap(bitmap);
                } else {
                    holder.iv_alreadyRead.setImageResource(R.drawable.jmui_head_icon);
                }
            }
        });
    }
    holder.tv_alreadyRead.setText(displayName);
    return convertView;
}
 
Example 6
Source File: MsgListAdapter.java    From jmessage-android-uikit with MIT License 5 votes vote down vote up
public MsgListAdapter(Context context, String targetId, String appKey,
                      ContentLongClickListener longClickListener) {
    initData(context);
    this.mTargetId = targetId;
    if (appKey != null) {
        mTargetAppKey = appKey;
        this.mConv = JMessageClient.getSingleConversation(mTargetId, appKey);
    } else {
        this.mConv = JMessageClient.getSingleConversation(mTargetId);
    }
    this.mLongClickListener = longClickListener;
    this.mMsgList = mConv.getMessagesFromNewest(0, mOffset);
    reverse(mMsgList);
    mStart = mOffset;
    UserInfo userInfo = (UserInfo) mConv.getTargetInfo();
    if (!TextUtils.isEmpty(userInfo.getAvatar())) {
        userInfo.getAvatarBitmap(new GetAvatarBitmapCallback() {
            @Override
            public void gotResult(int status, String desc, Bitmap bitmap) {
                if (status == 0) {
                    notifyDataSetChanged();
                } else {
                    HandleResponseCode.onHandle(mContext, status, false);
                }
            }
        });
    }
    checkSendingImgMsg();
}
 
Example 7
Source File: FriendInfoView.java    From o2oa with GNU Affero General Public License v3.0 4 votes vote down vote up
public void initInfo(UserInfo userInfo) {
    if (userInfo != null) {
        if (!TextUtils.isEmpty(userInfo.getAvatar())) {
            userInfo.getAvatarBitmap(new GetAvatarBitmapCallback() {
                @Override
                public void gotResult(int status, String desc, Bitmap bitmap) {
                    if (status == 0) {
                        mIv_friendPhoto.setImageBitmap(bitmap);
                    }else {
                        mIv_friendPhoto.setImageResource(R.drawable.rc_default_portrait);
                    }
                }
            });
        } else {
            mIv_friendPhoto.setImageResource(R.drawable.rc_default_portrait);
        }
        String noteName = userInfo.getNotename();
        String nickName = userInfo.getNickname();
        String userName = userInfo.getUserName();
        //有备注 有昵称
        mTv_userName.setText(userName);
        if (!TextUtils.isEmpty(noteName) && !TextUtils.isEmpty(nickName)) {
            mRl_NickName.setVisibility(View.VISIBLE);
            mTv_NickName.setText(nickName);
            mTv_noteName.setText("备注名: " + noteName);
        }
        //没有备注 有昵称
        else if (TextUtils.isEmpty(noteName) && !TextUtils.isEmpty(nickName)) {
            mRl_NickName.setVisibility(View.GONE);
            mTv_noteName.setText("昵称: " + nickName);
        }
        //有备注 没有昵称
        else if (!TextUtils.isEmpty(noteName) && TextUtils.isEmpty(nickName)) {
            mRl_NickName.setVisibility(View.VISIBLE);
            mTv_NickName.setText(userInfo.getNickname());
            mTv_noteName.setText("备注名: " + noteName);
        }
        //没有备注名 没有昵称
        else {
            mRl_NickName.setVisibility(View.GONE);
            mTv_noteName.setText("用户名: " + userName);
        }
        if (userInfo.getGender() == UserInfo.Gender.male) {
            mTv_gender.setText(mContext.getString(R.string.man));
        } else if (userInfo.getGender() == UserInfo.Gender.female) {
            mTv_gender.setText(mContext.getString(R.string.woman));
        } else {
            mTv_gender.setText(mContext.getString(R.string.unknown));
        }
        mTv_address.setText(userInfo.getRegion());
        mTv_signature.setText(userInfo.getSignature());
        mTv_birthday.setText(getBirthday(userInfo));
    }
}
 
Example 8
Source File: SearchFriendBusinessActivity.java    From o2oa with GNU Affero General Public License v3.0 4 votes vote down vote up
@Override
public View getView(int position, View convertView, ViewGroup parent) {
    final ViewHolder viewHolder;
    UserInfo friend = (UserInfo) getItem(position);
    if (convertView == null) {
        viewHolder = new ViewHolder();
        convertView = View.inflate(SearchFriendBusinessActivity.this, R.layout.item_filter_friend_list, null);
        viewHolder.portraitImageView = (SelectableRoundedImageView) convertView.findViewById(R.id.item_aiv_friend_image);
        viewHolder.nameSingleTextView = (TextView) convertView.findViewById(R.id.item_tv_friend_name_single);
        convertView.setTag(viewHolder);
    } else {
        viewHolder = (ViewHolder) convertView.getTag();
    }

    if (friend != null) {
        viewHolder.nameSingleTextView.setVisibility(View.VISIBLE);
        String noteName = friend.getNotename();
        String nickName = friend.getNickname();
        String userName = friend.getUserName();
        String name = "";
        if (TextSearcher.contains(false, noteName, mFilterString)) {
            name = noteName;
        } else if (TextSearcher.contains(false, nickName, mFilterString)) {
            name = nickName;
        } else if (TextSearcher.contains(false, userName, mFilterString)) {
            name = userName;
        }
        friend.getAvatarBitmap(new GetAvatarBitmapCallback() {
            @Override
            public void gotResult(int responseCode, String responseMessage, Bitmap avatarBitmap) {
                if (responseCode == 0) {
                    viewHolder.portraitImageView.setImageBitmap(avatarBitmap);
                } else {
                    //没有头像给个默认的
                    viewHolder.portraitImageView.setImageResource(R.drawable.jmui_head_icon);
                }
            }
        });
        viewHolder.nameSingleTextView.setText(CharacterParser.getInstance().getColoredName(mFilterString, name));
    }

    return convertView;
}
 
Example 9
Source File: SearchMoreFriendsActivity.java    From o2oa with GNU Affero General Public License v3.0 4 votes vote down vote up
@Override
public View getView(int position, View convertView, ViewGroup parent) {
    final ViewHolder viewHolder;
    UserInfo friend = (UserInfo) getItem(position);
    if (convertView == null) {
        viewHolder = new ViewHolder();
        convertView = View.inflate(SearchMoreFriendsActivity.this, R.layout.item_filter_friend_list, null);
        viewHolder.portraitImageView = (SelectableRoundedImageView) convertView.findViewById(R.id.item_aiv_friend_image);
        viewHolder.nameSingleTextView = (TextView) convertView.findViewById(R.id.item_tv_friend_name_single);
        convertView.setTag(viewHolder);
    } else {
        viewHolder = (ViewHolder) convertView.getTag();
    }

    if (friend != null) {
        viewHolder.nameSingleTextView.setVisibility(View.VISIBLE);
        String noteName = friend.getNotename();
        String nickName = friend.getNickname();
        String userName = friend.getUserName();
        String name = "";
        if (TextSearcher.contains(false, noteName, mFilterString)) {
            name = noteName;
        } else if (TextSearcher.contains(false, nickName, mFilterString)) {
            name = nickName;
        } else if (TextSearcher.contains(false, userName, mFilterString)) {
            name = userName;
        }
        friend.getAvatarBitmap(new GetAvatarBitmapCallback() {
            @Override
            public void gotResult(int responseCode, String responseMessage, Bitmap avatarBitmap) {
                if (responseCode == 0) {
                    viewHolder.portraitImageView.setImageBitmap(avatarBitmap);
                } else {
                    //没有头像给个默认的
                    viewHolder.portraitImageView.setImageResource(R.drawable.jmui_head_icon);
                }
            }
        });
        viewHolder.nameSingleTextView.setText(CharacterParser.getInstance().getColoredName(mFilterString, name));
    }

    return convertView;
}
 
Example 10
Source File: SearchGroupActivity.java    From o2oa with GNU Affero General Public License v3.0 4 votes vote down vote up
@Override
public View getView(int position, View convertView, ViewGroup parent) {

    final ViewHolder viewHolder;
    final UserInfo friendInfo = (UserInfo) getItem(position);
    if (convertView == null) {
        viewHolder = new ViewHolder();
        convertView = View.inflate(SearchGroupActivity.this, R.layout.item_filter_friend_list, null);
        viewHolder.portraitImageView = (SelectableRoundedImageView) convertView.findViewById(R.id.item_aiv_friend_image);//头像
        viewHolder.nameSingleTextView = (TextView) convertView.findViewById(R.id.item_tv_friend_name_single);
        convertView.setTag(viewHolder);
    } else {
        viewHolder = (ViewHolder) convertView.getTag();
    }
    if (friendInfo != null) {
        viewHolder.nameSingleTextView.setVisibility(View.VISIBLE);
        String noteName = friendInfo.getNotename();
        String nickName = friendInfo.getNickname();
        String userName = friendInfo.getUserName();
        String name = "";
        if (TextSearcher.contains(false, friendInfo.getNotename(), mFilterString)) {
            name = noteName;
        } else if (TextSearcher.contains(false, friendInfo.getNickname(), mFilterString)) {
            name = nickName;
        } else if (TextSearcher.contains(false, friendInfo.getUserName(), mFilterString)) {
            name = userName;
        }
        friendInfo.getAvatarBitmap(new GetAvatarBitmapCallback() {
            @Override
            public void gotResult(int responseCode, String responseMessage, Bitmap avatarBitmap) {
                if (responseCode == 0) {
                    viewHolder.portraitImageView.setImageBitmap(avatarBitmap);
                } else {
                    //没有头像给个默认的
                    viewHolder.portraitImageView.setImageResource(R.drawable.jmui_head_icon);
                }
            }
        });
        viewHolder.nameSingleTextView.setText(mCharacterParser.getColoredName(mFilterString, name));
    }

    return convertView;
}
 
Example 11
Source File: SearchContactsActivity.java    From o2oa with GNU Affero General Public License v3.0 4 votes vote down vote up
@Override
public View getView(int position, View convertView, ViewGroup parent) {

    final ViewHolder viewHolder;
    final UserInfo friendInfo = (UserInfo) getItem(position);
    if (convertView == null) {
        viewHolder = new ViewHolder();
        convertView = View.inflate(SearchContactsActivity.this, R.layout.item_filter_friend_list, null);
        viewHolder.portraitImageView = (SelectableRoundedImageView) convertView.findViewById(R.id.item_aiv_friend_image);//头像
        viewHolder.nameSingleTextView = (TextView) convertView.findViewById(R.id.item_tv_friend_name_single);
        convertView.setTag(viewHolder);
    } else {
        viewHolder = (ViewHolder) convertView.getTag();
    }
    if (friendInfo != null) {
        viewHolder.nameSingleTextView.setVisibility(View.VISIBLE);
        String noteName = friendInfo.getNotename();
        String nickName = friendInfo.getNickname();
        String userName = friendInfo.getUserName();
        String name = "";
        if (TextSearcher.contains(false, noteName, mFilterString)) {
            name = noteName;
        } else if (TextSearcher.contains(false, nickName, mFilterString)) {
            name = nickName;
        } else if (TextSearcher.contains(false, userName, mFilterString)) {
            name = userName;
        }
        friendInfo.getAvatarBitmap(new GetAvatarBitmapCallback() {
            @Override
            public void gotResult(int responseCode, String responseMessage, Bitmap avatarBitmap) {
                if (responseCode == 0) {
                    viewHolder.portraitImageView.setImageBitmap(avatarBitmap);
                } else {
                    //没有头像给个默认的
                    viewHolder.portraitImageView.setImageResource(R.drawable.jmui_head_icon);
                }
            }
        });
        user.put(userName, name);
        viewHolder.nameSingleTextView.setText(mCharacterParser.getColoredName(mFilterString, name));
    }

    return convertView;
}
 
Example 12
Source File: SearchAtMemberActivity.java    From o2oa with GNU Affero General Public License v3.0 4 votes vote down vote up
@Override
public View getView(int position, View convertView, ViewGroup parent) {

    final ViewHolder viewHolder;
    final UserInfo friendInfo = (UserInfo) getItem(position);
    if (convertView == null) {
        viewHolder = new ViewHolder();
        convertView = View.inflate(SearchAtMemberActivity.this, R.layout.item_filter_friend_list, null);
        viewHolder.portraitImageView = (SelectableRoundedImageView) convertView.findViewById(R.id.item_aiv_friend_image);//头像
        viewHolder.nameSingleTextView = (TextView) convertView.findViewById(R.id.item_tv_friend_name_single);
        convertView.setTag(viewHolder);
    } else {
        viewHolder = (ViewHolder) convertView.getTag();
    }
    if (friendInfo != null) {
        viewHolder.nameSingleTextView.setVisibility(View.VISIBLE);
        String noteName = friendInfo.getNotename();
        String nickName = friendInfo.getNickname();
        String userName = friendInfo.getUserName();
        String name = "";
        if (TextSearcher.contains(false, friendInfo.getNotename(), mFilterString)) {
            name = noteName;
        } else if (TextSearcher.contains(false, friendInfo.getNickname(), mFilterString)) {
            name = nickName;
        } else if (TextSearcher.contains(false, friendInfo.getUserName(), mFilterString)) {
            name = userName;
        }
        friendInfo.getAvatarBitmap(new GetAvatarBitmapCallback() {
            @Override
            public void gotResult(int responseCode, String responseMessage, Bitmap avatarBitmap) {
                if (responseCode == 0) {
                    viewHolder.portraitImageView.setImageBitmap(avatarBitmap);
                } else {
                    //没有头像给个默认的
                    viewHolder.portraitImageView.setImageResource(R.drawable.jmui_head_icon);
                }
            }
        });
        viewHolder.nameSingleTextView.setText(mCharacterParser.getColoredName(mFilterString, name));
    }

    return convertView;
}
 
Example 13
Source File: AllMembersAdapter.java    From jmessage-android-uikit with MIT License 4 votes vote down vote up
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
    final ViewHolder viewHolder;
    if (convertView == null) {
        LayoutInflater inflater = LayoutInflater.from(mContext);
        convertView = inflater.inflate(IdHelper.getLayout(mContext, "jmui_all_member_item"), null);
        viewHolder = new ViewHolder((CircleImageView) convertView.findViewById(IdHelper.getViewID(mContext, "jmui_icon_iv")),
                (TextView) convertView.findViewById(IdHelper.getViewID(mContext, "jmui_name")),
                (CheckBox) convertView.findViewById(IdHelper.getViewID(mContext, "jmui_check_box_cb")));
        convertView.setTag(viewHolder);
    } else {
       viewHolder = (ViewHolder)convertView.getTag();
    }

    final UserInfo userInfo = mMemberList.get(position);
    if (mIsDeleteMode && !userInfo.getUserName().equals(mGroupOwnerId)) {
        viewHolder.checkBox.setVisibility(View.VISIBLE);
        viewHolder.checkBox.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (viewHolder.checkBox.isChecked()) {
                    mSelectedList.add(userInfo.getUserName());
                    mSelectMap.put(position, true);
                } else {
                    mSelectedList.remove(userInfo.getUserName());
                    mSelectMap.delete(position);
                }
            }
        });
        viewHolder.checkBox.setChecked(mSelectMap.get(position));
    } else {
        viewHolder.checkBox.setVisibility(View.GONE);
    }

    if (!TextUtils.isEmpty(userInfo.getAvatar())) {
        userInfo.getAvatarBitmap(new GetAvatarBitmapCallback() {
            @Override
            public void gotResult(int status, String desc, Bitmap bitmap) {
                if (status == 0) {
                    viewHolder.icon.setImageBitmap(bitmap);
                } else {
                    viewHolder.icon.setImageResource(IdHelper.getDrawable(mContext, "jmui_head_icon"));
                    HandleResponseCode.onHandle(mContext, status, false);
                }
            }
        });
    } else {
        viewHolder.icon.setImageResource(IdHelper.getDrawable(mContext, "jmui_head_icon"));
    }
    String displayName = userInfo.getNickname();
    if (TextUtils.isEmpty(displayName)) {
        viewHolder.displayName.setText(userInfo.getUserName());
    } else {
        viewHolder.displayName.setText(userInfo.getNickname());
    }

    return convertView;
}