[英]How to set List<String> into RecyclerView adapter for ImageView on Android
在我的應用程序中,我想將圖像顯示到RecyclerView
Adapter中 。
我寫下面的代碼,但不向我展示ImageView中的任何圖像。
我的適配器代碼:
public class DetailMiniGalleryAdapter extends RecyclerView.Adapter<DetailMiniGalleryAdapter.ViewHolder> {
private List<String> model;
private Context context;
public DetailMiniGalleryAdapter(Context context, List<String> model) {
this.context = context;
this.model = model;
}
@Override
public DetailMiniGalleryAdapter.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.list_row_detail_mini_gallery, viewGroup, false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(DetailMiniGalleryAdapter.ViewHolder viewHolder, int i) {
Glide.with(context)
.load(Constants.SERVER + model)
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
.into(viewHolder.listRow_detailMiniGalleryImg);
Log.e("galleryImages", model+"");
}
@Override
public int getItemCount() {
return model.size();
}
public class ViewHolder extends RecyclerView.ViewHolder {
private ImageView listRow_detailMiniGalleryImg;
public ViewHolder(View view) {
super(view);
listRow_detailMiniGalleryImg = view.findViewById(R.id.listRow_detailMiniGalleryImg);
}
}
}
我的圖片在LogCat中的網址:
/galleryImages: [/img/ps/1.png, /img/ps/2.png, /img/ps/3.png, /img/ps/4.png, /img/ps/5.png]
我在mainActivity中用以下代碼填充適配器:
miniGalleryAdapter = new DetailMiniGalleryAdapter(getActivity(), detail.getImage());
但是,當使用此代碼時: .load(Constants.SERVER + model.get(0))
向我顯示圖像,但僅顯示1image ! 我要顯示所有圖像 。
我該怎么辦?
代替在負載中直接使用model
,請使用model.get(i)
Glide.with(context)
.load(Constants.SERVER + model.get(i)) //< i is position of item
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
.into(viewHolder.listRow_detailMiniGalleryImg);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.