[英]How to set List<String> into RecyclerView adapter for ImageView on Android
In my application i want show images into RecyclerView
Adapter . 在我的应用程序中,我想将图像显示到
RecyclerView
Adapter中 。
I write below codes, but not show me any images into ImageView. 我写下面的代码,但不向我展示ImageView中的任何图像。
My Adapter codes : 我的适配器代码:
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);
}
}
}
My images url in LogCat : 我的图片在LogCat中的网址:
/galleryImages: [/img/ps/1.png, /img/ps/2.png, /img/ps/3.png, /img/ps/4.png, /img/ps/5.png]
I fill adapter with this code in mainActivity : 我在mainActivity中用以下代码填充适配器:
miniGalleryAdapter = new DetailMiniGalleryAdapter(getActivity(), detail.getImage());
But when use this code : .load(Constants.SERVER + model.get(0))
show me image but just show 1image ! 但是,当使用此代码时:
.load(Constants.SERVER + model.get(0))
向我显示图像,但仅显示1image ! i want show all of images . 我要显示所有图像 。
how can i it? 我该怎么办?
Instead of using model
directly in load , use model.get(i)
代替在负载中直接使用
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.