2016-02-19 88 views
0

我已經在RecyclerView裏面創建了RecyclerView,但由於某種原因我的照片沒有顯示在內部。請幫助!RecyclerView不起作用

public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { 

    switch (holder.getItemViewType()) { 

     case TYPE_SUBSKRIBE_LIKE_AS: 

      SubscribeLikeAsHolder subscribeLikeAs = (SubscribeLikeAsHolder) holder; 

      subscribeLikeAs.recyclerViewImagines.setLayoutManager(new LinearLayoutManager(ctx, LinearLayoutManager.HORIZONTAL, false)); 

      subscribeLikeAs.recyclerViewImagines.setAdapter(imageRecyclerViewAdapter); 

      break; 
    } 
} 


public class ImageRecyclerViewAdapter extends RecyclerView.Adapter<ImageRecyclerViewAdapter.ImagesViewHolder>{ 

private Context ctx; 
private LayoutInflater lInflater; 
private ArrayList<ItemsImage> images; 


public void InForEntries (Context context, ArrayList<ItemsImage> items) { 

    ctx = context; 
    images = items; 
    lInflater = (LayoutInflater) ctx 
      .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

} 

public static class ImagesViewHolder extends RecyclerView.ViewHolder { 

    ImageView image; 

    ImagesViewHolder(View itemView) { 
     super(itemView); 
     image = (ImageView) itemView.findViewById(R.id.imageViewSmall); 
    } 
} 

@Override 
public ImagesViewHolder onCreateViewHolder(ViewGroup viewGroup, int typeView) { 
    View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.adapter_for_images, viewGroup, false); 
    return new ImagesViewHolder(view); 
} 

@Override 
public void onBindViewHolder(ImageRecyclerViewAdapter.ImagesViewHolder holder, int position) { 

    // holder.image.setBackground(images.get(position).getDrawable()); 

    holder.image.setBackground(ctx.getResources().getDrawable(R.drawable.image_1)); 

} 

@Override 
public int getItemCount() { 
    return images.size(); 
} 



@Override 
public void onAttachedToRecyclerView(RecyclerView recyclerView) { 
    super.onAttachedToRecyclerView(recyclerView); 
} 

} 

回答

0

我犯的常見錯誤是忘記將LinearLayoutManager設置爲RecyclerView。

private LinearLayoutManager mLayoutManager; 
    RecyclerView mRecyclerView; 

    mLinearLayoutManager = new LinearLayoutManager(context); 
    mLinearLayoutManager.setOrientation(LinearLayoutManager.VERTICAL); 
    mRecyclerView.setLayoutManager(mLayoutManager); 
+0

我做到了:subscribeLikeAs.recyclerViewImagines.setLayoutManager(新LinearLayoutManager(CTX,LinearLayoutManager.HORIZONTAL,FALSE)); –

+0

它工作?如果是這樣,請接受答案,如果沒有,發佈更多代碼,以便我們提供幫助。 :) – Lev

相關問題