在磁盘Android通用映像加载器上设置最大缓存大小

时间:2014-05-05 02:15:02

标签: java android image

我在我的项目中使用Android Universal Image Loader。我的项目中有2500多个图像需要超过80 MB的磁盘空间。有什么办法可以限制磁盘缓存大小吗?

https://github.com/nostra13/Android-Universal-Image-Loader

1 个答案:

答案 0 :(得分:1)

是的,您可以确定内存和磁盘缓存的大小:

来自library's documentation

ImageLoaderConfiguration config = new
ImageLoaderConfiguration .Builder(getApplicationContext())
.discCache(new UnlimitedDiscCache(cacheDir))

然后作者解释了有关discCache的其他选项的更多信息:

  

使用discCache(),您可以在文件系统中定义现金实施。您可以使用现成的解决方案(将匹配某些URL的文件命名为这些URL的哈希码):

     

1 - UnlimitedDiscCache(通常缓存,没有限制)

     

2 - FileCountLimitedDiscCache(具有有限文件编号的缓存)

     

3 - TotalSizeLimitedDiscCache(有限大小的缓存)

您还可以拥有自己的磁盘和内存缓存实现,在我之前提供的链接中有更多信息。