使用 glide 将图片插入 ArrayList

Use glide to insert image into ArrayList

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

(Glide.with(context) .load(url).morepossiblestuff() .into(imageView);)

但现在我有一个 ArrayList,其中插入了一个图像(“直到现在来自可绘制对象,表示为 int”)和文本,最后整个项目在 RecyclerView 中显示为 cardview 项目。 ..

但是我的 RecyclerView 变得非常迟钝,可能是因为直接从 drawable 加载所有内容,而没有调整大小(?)。

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

但如果其中一项看起来像这样:

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

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

这是 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 的单个元素中? 每个项目都应该有不同的图像。 如果不是,我该如何消除延迟?

谢谢你,真的。

在您的 onBindViewHolder 通话中

Glide.with(ViewHolder.Cover).load(currentItem.getCover()).into(ViewHolder.Cover);