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