【发布时间】:2018-04-06 06:49:34
【问题描述】:
其实我是android的初学者,所以如果我的问题很愚蠢,请原谅。我刚学了glide prefetch,但后来我也听到了一个话题recyclerview prefetch。所以,我想知道我的 recyclerview 是否显示图像,那么哪个是预取图像的更好选择。
请帮助我摆脱这种困惑。
【问题讨论】:
标签: android android-recyclerview android-glide
其实我是android的初学者,所以如果我的问题很愚蠢,请原谅。我刚学了glide prefetch,但后来我也听到了一个话题recyclerview prefetch。所以,我想知道我的 recyclerview 是否显示图像,那么哪个是预取图像的更好选择。
请帮助我摆脱这种困惑。
【问题讨论】:
标签: android android-recyclerview android-glide
RecyclerView 预取只会提前创建/绑定视图(see here for more information 和 here for something more detailed)。所以如果你碰巧有一个快速滚动的用户,你仍然会看到第一次加载图片需要一些时间(在 Glide 完成任何缓存之前下载图片)
另一方面,可以随时调用 Glide 预加载来提前下载图像 (more information here)。一旦获得要显示的图像的 URL,就可以将其缓存(下载),以便稍后显示。
为了尽可能平滑,您可以使用 2 的组合(Glide 预加载会在您获得新数据时下载图像,而 RecyclerView 预加载会在需要之前绘制视图)。
请务必检查这两个文档,并记住您做了可能不需要的额外工作(下载和预绘制/绑定)(您可能可以测量对低端设备的影响以确保它不会太很多工作)。
【讨论】: