简体   繁体   English

如何设定清单 <String> 进入Android上用于ImageView的RecyclerView适配器

[英]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.

相关问题 如何将ImageView列表设置为RecyclerView - How to set a list of ImageView into a RecyclerView 从RecyclerView适配器设置ImageView滤色器 - Set ImageView color filter from adapter of RecyclerView 如何从自定义适配器动态设置列表视图的imageView源? - How to dynamically set imageView source for a List View from Custom Adapter? 如何使用String值以编程方式将图像设置为适配器内的ImageView? - How to set image programmatically to an ImageView inside an adapter using String value? 如何异步设置recyclerView适配器 - How to Set recyclerView adapter asynchronously 如何设置 Recyclerview 适配器 onCallBack - How to set Recyclerview adapter onCallBack 在android中添加到recyclerView适配器之前如何反转列表 - How to reverse list before add to recyclerView adapter in android Android:如何在列表中动态设置ImageView src - Android: How to set the ImageView src in a list dynamically Java:如何在RecyclerView Adapter中为ContextCompat设置上下文? - Java: How to set context for ContextCompat in RecyclerView Adapter? 如何通过在android中的ImageView上单击来在适配器列表视图中的整数数组上使用setVisibility - How to use setVisibility on integer array in adapter list view by onclick on ImageView in android
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM