我知道如何使用 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/