我知道如何使用 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 的单个元素中?每个项目都应该有不同的图像。如果不是,我该如何消除延迟?
HUH函数
相关分类