Java 我的帖子图片不会显示在主要活动中
我已经将我的应用程序连接到firebase,每当我发布一张它存储在firebase存储中的图像时,它都可以正常运行。 但当我试图检索我发布的图像时,它不会这样做,而是显示我的占位符。没有错误 有什么问题吗Java 我的帖子图片不会显示在主要活动中,java,Java,我已经将我的应用程序连接到firebase,每当我发布一张它存储在firebase存储中的图像时,它都可以正常运行。 但当我试图检索我发布的图像时,它不会这样做,而是显示我的占位符。没有错误 有什么问题吗 private void DisplayAllUsersPosts() { FirebaseRecyclerOptions<Posts> options = new FirebaseRecyclerOptions.Builder<Posts&g
private void DisplayAllUsersPosts()
{
FirebaseRecyclerOptions<Posts> options =
new FirebaseRecyclerOptions.Builder<Posts>()
.setQuery(PostsRef, Posts.class)
.build();
FirebaseRecyclerAdapter adapter = new FirebaseRecyclerAdapter<Posts, PostsViewHolder>(options) {
@Override
public PostsViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext())
.inflate(R.layout.all_posts_layout, parent, false);
return new PostsViewHolder(view);
}
@Override
protected void onBindViewHolder(PostsViewHolder viewHolder, int position, Posts model) {
//get position of the post on the grid then gets key
final String PostKey = getRef(position).getKey();
viewHolder.setFullname(model.getFullname());
viewHolder.setTime(model.getTime());
viewHolder.setDate(model.getDate());
viewHolder.setDescription(model.getDescription());
viewHolder.setProfileimage( model.getProfileimage());
viewHolder.setPostimage(model.getPostimage());
//ep27
viewHolder.mView.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
Intent clickPostIntent = new Intent(MainActivity.this,ClickPostActivity.class);
clickPostIntent.putExtra("PostKey", PostKey);
startActivity(clickPostIntent);
}
});
}
};
adapter.startListening();
postList.setAdapter(adapter);
}
private void DisplayAllUsersPosts()
{
FirebaseRecyclerOptions选项=
新的FirebaseRecyclerOptions.Builder()
.setQuery(PostsRef,Posts.class)
.build();
FirebaseRecyclerAdapter=新的FirebaseRecyclerAdapter(选项){
@凌驾
public PostsViewHolder onCreateViewHolder(视图组父级,int-viewType){
View=LayoutInflater.from(parent.getContext())
.充气(右布局、所有立柱布局、父布局、假);
返回新的PostsViewHolder(视图);
}
@凌驾
受保护的无效onBindViewHolder(PostsViewHolder、int位置、Posts模型){
//获取柱子在网格上的位置,然后获取关键点
最后一个字符串PostKey=getRef(position).getKey();
setFullname(model.getFullname());
setTime(model.getTime());
setDate(model.getDate());
viewHolder.setDescription(model.getDescription());
setProfileimage(model.getProfileimage());
setPostimage(model.getPostimage());
//ep27
viewHolder.mView.setOnClickListener(新视图.OnClickListener()
{
@凌驾
公共void onClick(视图v)
{
意向ClickPostContent=新意向(MainActivity.this,ClickPostActivity.class);
单击PostContent.putExtra(“PostKey”,PostKey);
开始触觉(点击内容);
}
});
}
};
adapter.startListening();
setAdapter(适配器);
}
检查您的方法setProfileimage它在做什么?您是否从模型中获取图像url?图像url正常吗?@Sergio我的个人资料图像显示正常。我的贴画有问题。我想DisplayAllUsersPosts()方法有问题。
public static class PostsViewHolder extends RecyclerView.ViewHolder
{
View mView;
public PostsViewHolder(View itemView)
{
super(itemView);
mView = itemView;
}
public void setFullname(String fullname)
{
TextView username = (TextView) mView.findViewById(R.id.post_user_name);
username.setText(fullname);
}
public void setProfileimage(String profileimage)
{
CircleImageView image = (CircleImageView) mView.findViewById(R.id.post_profile_image);
Picasso.get().load(profileimage).placeholder(R.drawable.profile).into(image);
}
public void setTime(String time)
{
TextView PostTime = (TextView) mView.findViewById(R.id.post_time);
PostTime.setText(" " + time);
}
public void setDate(String date)
{
TextView PostDate = (TextView) mView.findViewById(R.id.post_date);
PostDate.setText(" " + date);
}
public void setDescription(String description)
{
TextView PostDescription = (TextView) mView.findViewById(R.id.post_description);
PostDescription.setText(description);
}
public void setPostimage( String postimage)
{
ImageView PostImage = (ImageView) mView.findViewById(R.id.post_image);
Picasso.get().load(postimage).placeholder(R.drawable.placeholderr).into(PostImage);
}
}