通用图像加载器的不同保存路径

时间:2015-08-17 19:38:02

标签: android caching universal-image-loader

我正在使用通用图像加载器'我的应用程序中的库从Internet加载图像。在我的应用程序的某些部分,我不需要长时间将图像缓存在内存中,所以我每24小时清除一次缓存。在其他部分,我需要长时间缓存图像,我不想清除它们。

我的问题是,是否可以为通用图像加载器配置一些如何使用不同的缓存路径,另一个问题是如何将缓存数据保存在自定义文件夹中?

这是我配置我的方式:

options = new DisplayImageOptions.Builder()
    .showImageOnLoading(R.drawable.image_loading)
    .showImageForEmptyUri(R.drawable.strawberry)
    .showImageOnFail(R.drawable.image_faild)
    .cacheInMemory(false)
    .cacheOnDisk(true)
    .considerExifParams(true).build();
    ImageLoader.getInstance().init(ImageLoaderConfiguration.createDefault(this));

1 个答案:

答案 0 :(得分:1)

您可以使用不同的实例DisplayImageOptions。像这样的东西

cachedOnDiskOptions = new DisplayImageOptions.Builder()
    .showImageOnLoading(R.drawable.image_loading)
    .showImageForEmptyUri(R.drawable.strawberry)
    .showImageOnFail(R.drawable.image_faild)
    .cacheInMemory(false)
    .cacheOnDisk(true)
    .considerExifParams(true).build();

cachedInMemoryOptions = new DisplayImageOptions.Builder()
    .showImageOnLoading(R.drawable.image_loading)
    .showImageForEmptyUri(R.drawable.strawberry)
    .showImageOnFail(R.drawable.image_faild)
    .cacheInMemory(true)
    .cacheOnDisk(false)
    .considerExifParams(true).build();

 ImageLoader.getInstance().displayImage(url, imageView, cachedInMemoryOptions);
 ImageLoader.getInstance().displayImage(anotherUrl, anotherImageView, cachedOnDiskOptions);