图像的 Glide 预取与 Recyclerview 预取

Glide prefetch vs Recyclerview Prefetch for Images

实际上我是 android 的初学者,所以如果我的问题很愚蠢,请原谅。我刚学了 glide prefetch 但后来又听到一个话题 recyclerview prefetch 。所以,我想知道我的 recyclerview 是否正在显示图像,那么哪个是预取图像的更好选择。

请帮我走出迷茫

RecyclerView 预取只会提前 create/bind 个视图 (see here for more information and here for something more detailed)。所以如果你碰巧有一个快速滚动的用户,你仍然会看到图片第一次加载需要一些时间(在 Glide 做任何缓存之前下载图片)

另一方面,可以随时调用Glide preload 来提前下载图片(more information here)。一旦获得要显示的图像的 URL,就可以将其缓存(下载)以便稍后显示。

为了尽可能流畅,您可以结合使用两者(Glide 预加载会在您获取新数据时下载图像,而 RecyclerView 预取会在需要之前绘制视图)。

只需确保检查这两个文档并记住您做了可能不需要的额外工作(下载和 pre-draw/bind)(您可以衡量对低端设备的影响以确保它是正确的)工作量不大)。