Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.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中的延迟加载_Android_Caching_Lazy Loading - Fatal编程技术网

android中的延迟加载

android中的延迟加载,android,caching,lazy-loading,Android,Caching,Lazy Loading,我想将通过蓝牙接收到的图像缩略图延迟加载到ListView中。我在android中看到了许多LazyLoading的实现,但我就是不理解LazyLoader是如何工作的 顺便说一句,我提到了这个网站 在上面的实现中,它们在ImageLoader类中使用内存缓存和文件缓存。我不明白为什么需要维护两个缓存? 在同一个班级里,他维护着一张地图。为什么他需要图像视图和图像url的映射 谁能解释一下上面代码的流程,或者给我一些关于设计自己的lazyloader类的提示 提前感谢我不明白为什么需要维护两个缓

我想将通过蓝牙接收到的图像缩略图延迟加载到ListView中。我在android中看到了许多LazyLoading的实现,但我就是不理解LazyLoader是如何工作的

顺便说一句,我提到了这个网站

在上面的实现中,它们在ImageLoader类中使用内存缓存和文件缓存。我不明白为什么需要维护两个缓存? 在同一个班级里,他维护着一张地图。为什么他需要图像视图和图像url的映射

谁能解释一下上面代码的流程,或者给我一些关于设计自己的lazyloader类的提示

提前感谢

我不明白为什么需要维护两个缓存

它正在实现一个2级缓存,所以内存中有一个一级缓存。此缓存比磁盘缓存文件缓存快,但不能包含太多元素。第二级缓存,文件缓存,是一个较大的缓存,但速度较慢。因此,当它需要一个图像时,首先尝试从一级缓存中获取它,如果它在那里找不到,则尝试使用二级缓存。如果图像不在其中,则从url下载。从internet检索图像后,图像将存储在一级缓存中。如果缓存中的图像多于缓存大小,则最近使用最少的图像将从第一级缓存移动到第二级缓存

使用2级缓存可以最大限度地减少internet连接的使用,存储您最近使用的图像

为什么他需要图像视图和图像url的映射

缓存知道您请求的图像是否已在缓存中的方式是在映射中查找URL。将其视为图像的ID