簡體   English   中英

如何設定清單 <String> 進入Android上用於ImageView的RecyclerView適配器

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM