java - 使用glide将图片插入ArrayList

标签 java android firebase android-glide image-loading

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

(Glide.with(上下文) .load(url).morepossiblestuff() .into(imageView);)

但是现在我有一个 ArrayList ,其中插入了图像(到目前为止,来自可绘制对象,表示 int)和文本,最后整个项目在 RecyclerView 中显示为卡片 View 项目...

但是我的 RecyclerView 变得极其缓慢,可能是因为直接从可绘制对象加载所有内容,而没有调整大小(?)。

所以我认为我会将 .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);

关于java - 使用glide将图片插入ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54755800/

相关文章:

Android DrawerLayout 不显示正确的指示器图标

java - 从 Android Studio 项目中删除 Android(app 或 lib)模块需要在每次项目启动时将项目与 gradle 文件同步

arrays - 在 Firebase SWIFT 中查询数组

java - 如何让Android使用spring监听来自服务器的请求

java - Android:使用 FLAG ACTIVITY CLEAR TOP 时上一个 Activity 未完成

java - 在 arrayList 中搜索数字

android - 重新安装时未重置 SharedPreferences

javascript - 将辅助数据传递给我的第二个回调函数

javascript - Firebase 存储 : How to store image url as an object property?

java - 在 Swing 的列中流动文本