使用 glide 将图像插入 ArrayList

我知道如何使用 glide 将图像插入常规 ImageView


(Glide.with(context) 

                .load(url).morepossiblestuff() 

                .into(imageView);)


但是现在我有ArrayList一个图像('直到现在来自drawable,意味着int)和文本被插入,最后整个项目在RecyclerView中显示为cardview项目......


但是我的 RecyclerView 已经变得非常滞后,可能是因为直接从可绘制对象中加载所有内容,而没有调整大小(?)。


所以我坚持把.png放在firebase的一个文件夹中..


但是,如果一个项目看起来像这样:


        List.add(new Item(R.drawable.resource, "Title", "Description"));

如何使用 glide 而不是从 Firebase 插入图像R.drawable.resource?


这是 onBindViewHolder 适配器:(认为您只需要这个?)


  @Override

public void onBindViewHolder(@NonNull ViewHolder ViewHolder, int position){

    Item currentItem = mList.get(position);

    ViewHolder.Cover.setImageResource(currentItem.getCover());

    ViewHolder.Title.setText(currentItem.getTitle());

    ViewHolder.Description.setText(currentItem.getDescription());

这是项目:


public class GameItem {

private int Cover;

private String Title;

private String Description;


public Item(int CoverImage, String TextTitle, String TextDescription) {

    Cover = CoverImage;

    Title = TextTitle;

    Description = TextDescription;

}



public int getCover() {

    return Cover;

}

TLDR:


如何将 Firebase 中的图像加载到 ArrayList 的单个元素中?每个项目都应该有不同的图像。如果不是,我该如何消除延迟?


慕神8447489
浏览 68回答 1
1回答

HUH函数

在您的onBindViewHolder通话中Glide.with(ViewHolder.Cover).load(currentItem.getCover()).into(ViewHolder.Cover);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java