【发布时间】:2021-09-14 15:37:08
【问题描述】:
我正在开发一个类似社交媒体的应用程序。 我设法从数据库中检索单个值并将其显示在回收站视图中。
但是,我不知道如何检索图像的 Uris 列表以填充回收站视图。
这是我的 onBindViewHolder sn-p:
@Override
protected void onBindViewHolder(@NonNull PostsViewHolder holder, final int position, @NonNull Posts model) {
holder.setUserName(model.getUserName());
holder.setProfileImage(model.getProfileImage());
holder.setOpinionContent(model.getOpinionContent());
holder.mView.findViewById(R.id.profile_image).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String userId = getRef(position).getKey(); //unique user id for every user
String publisherId = holder.setUserId(model.getUserId());
Intent profileIntent = new Intent(getActivity(), FriendProfile.class);
profileIntent.putExtra("userId", publisherId);
startActivity(profileIntent);
}
});
}
还有我的 ViewHolder:
public static class PostsViewHolder extends RecyclerView.ViewHolder {
View mView;
public PostsViewHolder(@NonNull View itemView) {
super(itemView);
mView = itemView;
}
public void setProfileImage(String profileImage) {
ImageView myImage = mView.findViewById(R.id.profile_image);
Picasso.get().load(profileImage).placeholder(R.drawable.ic_baseline_image_24).into(myImage);
}
public void setUserName(String userName) {
TextView myName = mView.findViewById(R.id.userName);
myName.setText(userName);
}
public void setOpinionContent(String opinionContent) {
TextView myContent = mView.findViewById(R.id.opinion_content);
myContent.setText(opinionContent);
}
public String setUserId(String userId) {
userId = userId;
return userId;
}
}
和我的模型类:
package com.example.domino;
public class Posts {
String profileImage;
String userName;
String OpinionContent;
String userId;
public Posts(){
}
public Posts(String profileImage, String userName, String opinionContent, String userId) {
this.profileImage = profileImage;
this.userName = userName;
OpinionContent = opinionContent;
this.userId = userId;
}
public String getProfileImage() {
return profileImage;
}
public void setProfileImage(String profileImage) {
this.profileImage = profileImage;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getOpinionContent() {
return OpinionContent;
}
public void setOpinionContent(String opinionContent) {
OpinionContent = opinionContent;
}
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
}
还有我的 Firebase 数据库:
所以我想用多个图像填充我的回收器视图,所以为了做到这一点,我需要能够使用我与回收器适配器一起使用的模型类来配置我的数据库 uri 列表。
【问题讨论】:
标签: android firebase-realtime-database android-recyclerview android-adapter