这是我用于加载图片的代码
ImageLoader.getInstance().displayImage(url, imageView, DisplayImageOption.getDisplayImage());
{{1}}
由于
答案 0 :(得分:0)
在ImageLoaderConfiguration
添加diskCache
选项中。
File cacheDir = StorageUtils.getCacheDirectory(context);
long cacheAge = 10L;
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context)
.diskCache(new LimitedAgeDiscCache(cacheDir, cacheAge)) // this will make the cache to remain for 10 seconds only
.build();
然后将其设置为ImageLoader
,并使用DisplayImageOption
ImageLoader.getInstance().init(config);
ImageLoader.getInstance().displayImage(url, imageView, DisplayImageOption.getDisplayImage());
它的作用是什么? 取自Android-Universal-Image-Loader
LimitedAgeDiscCache (大小无限的缓存,文件有限,生命周期。如果缓存文件的年龄超出定义的限制,则会从缓存中删除。)
这段代码来自Android-Universal-Image-Loader' LimitedAgeDiskCache.java
类。
/**
* @param cacheDir Directory for file caching
* @param maxAge Max file age (in seconds). If file age will exceed this value then it'll be removed on next
* treatment (and therefore be reloaded).
*/
public LimitedAgeDiskCache(File cacheDir, long maxAge) {
this(cacheDir, null, DefaultConfigurationFactory.createFileNameGenerator(), maxAge);
}
您可能也希望this接近。