android中使用通用图像加载器的图像缓存
我正在做一个项目,在这个项目中,我必须将联系人的个人资料图像延迟加载到recyclerview中,如果用户处于脱机状态,我会将缓存的图像加载到recyclerview中。我正在使用Universal Image loader从服务器加载图像并将其缓存在设备中。Universal Image loader正在文件路径中缓存图像android中使用通用图像加载器的图像缓存,android,image,caching,universal-image-loader,Android,Image,Caching,Universal Image Loader,我正在做一个项目,在这个项目中,我必须将联系人的个人资料图像延迟加载到recyclerview中,如果用户处于脱机状态,我会将缓存的图像加载到recyclerview中。我正在使用Universal Image loader从服务器加载图像并将其缓存在设备中。Universal Image loader正在文件路径中缓存图像 [Android->data->packagename->cache] 这里的问题是用户可以通过进入该路径[Android->data->pac
[Android->data->packagename->cache]
这里的问题是用户可以通过进入该路径[Android->data->packagename->cache]来查看缓存的图像(图像的缩略图)
1) 是否有任何方法可以缓存具有不同扩展名的图像,以便用户无法查看这些缓存的图像
2) 如何使用UIL缓存除此路径[Android->data->packagename->cache]之外的图像
下面是我如何尝试用不同的扩展名在不同的位置缓存图像,它创建了文件夹“cool”,但图像被缓存在默认位置([Android->data->packagename->cache])
我试图在[Android->data->packagename->files]中缓存图像
DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder()
.showImageForEmptyUri(R.drawable.profileimage)
.cacheInMemory(true)
.cacheOnDisk(true)
.build();
File cacheDir = this.getExternalFilesDir("cool");
File cache = new File(cacheDir,"cool.m");
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(this)
.defaultDisplayImageOptions(defaultOptions)
.diskCache(new UnlimitedDiskCache(cache))
.build();
ImageLoader.getInstance().init(config);