Java 如何设置列表<;字符串>;进入Android上ImageView的RecyclerView适配器
在我的应用程序中,我希望将图像显示到Java 如何设置列表<;字符串>;进入Android上ImageView的RecyclerView适配器,java,android,android-recyclerview,Java,Android,Android Recyclerview,在我的应用程序中,我希望将图像显示到RecyclerView适配器中 我写了下面的代码,但没有在ImageView中显示任何图像 我的适配器代码: public class DetailMiniGalleryAdapter extends RecyclerView.Adapter<DetailMiniGalleryAdapter.ViewHolder> { private List<String> model; private Context contex
RecyclerView
适配器中我写了下面的代码,但没有在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);
}
}
}
/galleryImages: [/img/ps/1.png, /img/ps/2.png, /img/ps/3.png, /img/ps/4.png, /img/ps/5.png]
miniGalleryAdapter = new DetailMiniGalleryAdapter(getActivity(), detail.getImage());
我在main活动中使用此代码填充适配器:
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);
}
}
}
/galleryImages: [/img/ps/1.png, /img/ps/2.png, /img/ps/3.png, /img/ps/4.png, /img/ps/5.png]
miniGalleryAdapter = new DetailMiniGalleryAdapter(getActivity(), detail.getImage());
但是当使用此代码时:.load(Constants.SERVER+model.get(0))
显示图像,但只显示1image!我要显示所有图像
如何使用它?在加载时不要直接使用
模型,而是使用模型。获取(i)
Glide.with(上下文)
.load(Constants.SERVER+model.get(i))/