Recyclerview:如何将一些帖子与图像混合而没有图像?

Bah*_*mah 6 java android android-recyclerview

我想在同一个回收视图中显示,有些帖子有图片,有些帖子没有图片。

我可以检索所有带有图像和非图像的帖子,但是当用户仅发布文本(无图像)时,我想更改帖子的大小。

我希望像 twitter feed 这样的输出......一些带有图像和没有图像的帖子有自己的大小。

小智 4

实现此场景的简单方法是,您所要做的就是创建一个包含图像和文本的视图,在回收器适配器中检查图像数据是否可用,使图像可见性可见,否则图像可见性消失。

第二种方法可以为RecyclerView.

 @Override
 public void onBindViewHolder(ViewHolder holder, int position) {

        Log.d(TAG, "onBindViewHolder called");        
        ContentItem item = mContentItems.get(position);

        if(item.getName()!=null){
             holder.textName.setVisibility(View.Visible);
             holder.textName.setText(item.getName());        
        }else{
             holder.textName.setVisibility(View.GONE);
        }

       if(item.getPreviewImageDefault()!=null){
             holder.imageIcon.setVisibility(View.Visible)        
             Picasso.with(mContext).load("file://" + item.getPreviewImageDefault()).into(holder.imageIcon);  
       }else{
             holder.imageIcon.setVisibility(View.GONE)
       }
 }
Run Code Online (Sandbox Code Playgroud)