其实我是android的初学者所以请原谅我,如果我的问题是愚蠢的。我刚刚学会glide prefetch
,但后来我也听到了一个话题recyclerview prefetch
。所以,我想知道我的recyclerview是否显示图像,然后哪个是更好的预取图像的选项。
请帮助我摆脱这种混乱。
答案 0 :(得分:3)
RecyclerView预取只会提前创建/绑定视图(see here for more information和here for something more detailed)。因此,如果您碰巧有快速滚动的用户,您仍然会看到第一次加载图片需要花费一些时间(在Glide完成任何缓存之前下载图片)
另一方面可以随时调用滑行预载以提前下载图像(more information here)。只要您获得要显示的图像的URL,就可以对其进行缓存(下载),以便以后显示。
为了让事情尽可能顺利,您可以使用2的组合(当您获得新数据时,Glide预加载将下载图像,而RecyclerView预取将在需要之前绘制视图)。
只需确保检查两个文档,并记住您执行可能不需要的额外工作(下载和预绘制/绑定)(您可以测量对低端设备的影响以确保它&#39 ;不是太多的工作)。