Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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_Image_Caching_Universal Image Loader - Fatal编程技术网

android中使用通用图像加载器的图像缓存

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

我正在做一个项目,在这个项目中,我必须将联系人的个人资料图像延迟加载到recyclerview中,如果用户处于脱机状态,我会将缓存的图像加载到recyclerview中。我正在使用Universal Image loader从服务器加载图像并将其缓存在设备中。Universal Image loader正在文件路径中缓存图像

   [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);