我试图找到哪种方法是在recyclerview适配器或视图分页器内部将图像加载到imageview的最佳方法? 1)要从OnBindViewHolder内部的路径加载图像? 2)要在列表集合中加载图像然后显示出来? 方法2的示例:
public class myImages
{
public byte image {get; set;}
}
List<myImages> mItems= new List<myImages>();
mItems.Add(new myImages{image = "Here i am load my image"});
这是一个好习惯吗?哪两种方法更好?
答案 0 :(得分:0)
根据我的研究,如果您有海量数据从OnBindViewHolder内部的路径加载图像,则是首选。当recyclerview
需要显示它时,然后加载它。
有两种方法可以优化recyclerview
1。您还可以覆盖onScrollStateChanged
方法,刷卡时未加载的图像不会立即加载,仅在幻灯片停止时加载。
2。控制线程数:添加线程池以加载这些数据。
如果您没有海量数据,则将所有本地图像加载到列表集合内,然后显示出来。