Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Glide预取与Recyclerview图像预取_Android_Android Recyclerview_Android Glide - Fatal编程技术网

Android Glide预取与Recyclerview图像预取

Android Glide预取与Recyclerview图像预取,android,android-recyclerview,android-glide,Android,Android Recyclerview,Android Glide,事实上,我是android的初学者,所以如果我的问题很愚蠢,请原谅。我刚刚学习了glide prefetch,但随后我还听到了一个主题recyclerview prefetch。所以,我想知道如果我的recyclerview正在显示图像,那么哪一个是预取图像的更好选择 请帮助我摆脱这种困惑。RecyclerView预回迁只会提前创建/绑定视图(和)。因此,如果您碰巧有一个快速滚动的用户,您仍然会看到第一次加载图片需要一些时间(在Glide进行任何缓存之前下载图片) 另一方面,可以随时调用Glid

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


请帮助我摆脱这种困惑。

RecyclerView预回迁只会提前创建/绑定视图(和)。因此,如果您碰巧有一个快速滚动的用户,您仍然会看到第一次加载图片需要一些时间(在Glide进行任何缓存之前下载图片)

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

为了尽可能平滑,您可以结合使用这两种方法(当您获得新数据时,Glide预加载将下载图像,而RecyclerView预回迁将在需要之前绘制视图)


只需确保检查这两个文档,并记住您可能不需要做额外的工作(下载和预绘制/绑定)(您可能可以测量对低端设备的影响,以确保不会做太多工作)。

RecyclerView预取只需提前创建/绑定视图(和)。因此,如果您碰巧有一个快速滚动的用户,您仍然会看到第一次加载图片需要一些时间(在Glide进行任何缓存之前下载图片)

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

为了尽可能平滑,您可以结合使用这两种方法(当您获得新数据时,Glide预加载将下载图像,而RecyclerView预回迁将在需要之前绘制视图)


只需确保检查两个文档,并记住您可能不需要做额外的工作(下载和预绘制/绑定)(您可能可以测量对低端设备的影响,以确保不会做太多工作)。

Glide缓存您的图像。因此,下次您在recyclerview中显示相同的图像时,它将从缓存中调用,不再下载。@rafid059谢谢您的回答,先生。回收视图缓存的模式是什么?Glide缓存您的图像。因此,下次您在recyclerview中显示相同的图像时,它将从缓存中调用,不再下载。@rafid059谢谢您的回答,先生。recyclerview缓存的模式是什么