将值传递给片段

时间:2019-01-18 17:49:04

标签: java android

我正在创建的应用程序中有四个片段。在其中一个片段中,将其称为Frag 1,我有一个按钮,它将用户带到ContactsActivity,在其中检索了所有还安装了该应用程序的用户电话联系人。因此,在ContactsActivity中,当前用户只能查看其电话联系人列表中同时也是该应用程序用户的人员及其姓名,因为他们已将其保存在电话联系人列表中。从ContactsActivity可以通过一种意图转到ChatActivity,通过该意图我已经使用Bundle传递了用户数据。

现在,在Frag1中,我想检索当前用户与之聊天的联系人的姓名,以及最近发送的聊天消息和个人资料图片,就像Whatsapp的ChatsFragment中一样。到目前为止,我只能从数据库中检索最后一条消息和个人资料图片,但是检索名称确实成为一个挑战。我想检索该名称,就像在ContactsActivity中显示的一样。我该如何实现?

这是ContactsAdapter的一个片段,其中我将setTags设置为用户的姓名和电话等

@Override
public void onBindViewHolder(@NonNull final UserListViewHolder holder, final int position) {
    holder.mName.setText(userList.get(position).getName());
    holder.mPhone.setText(userList.get(position).getPhone());
    holder.mBio.setText(userList.get(position).getBio());
    holder.mBio.setTag(userList.get(position).getBio());
    Picasso.with(holder.mDp.getContext()).load(userList.get(position).getUser_thumb_image()).into(holder.mDp);
    holder.mPhone.setTag(userList.get(position).getUid());
    holder.mName.setTag(userList.get(position).getName()); //...rest of the code

0 个答案:

没有答案