Bagusflyer
Bagusflyer

Reputation: 12915

Where is the cache folder of the Universal ImageLoader?

The caching of my Universal ImageLoader seems not working. I'm wondering where the folder of the cache is. I found there is a folder in my sdcard:

data->data->id of my app->cache->uil-images

But it's empty. Here is my code:

        DisplayImageOptions displayOptions = new DisplayImageOptions.Builder()
                .cacheOnDisc(true)
                .cacheInMemory(false)
                .showStubImage(R.drawable.img_placeholder)
                .showImageForEmptyUri(R.drawable.img_placeholder)
                .showImageOnFail(R.drawable.img_placeholder)
                .bitmapConfig(Bitmap.Config.RGB_565)
                .displayer(new FadeInBitmapDisplayer(500))
                .build();

        ImageLoader imageLoader = ImageLoader.getInstance();
        imageLoader.init(ImageLoaderConfiguration.createDefault(this.context));
        imageLoader.displayImage(imgUrl, imageView, displayOptions);

No matter I set the cacheInMemory to false or true, the result is the same. Can somebody explain what could be wrong with it? Thanks.

By the way, I'm using universal imageloader 1.8.6

Upvotes: 4

Views: 2474

Answers (1)

Stéphane B.
Stéphane B.

Reputation: 3270

According to the source code file library/src/main/java/com/nostra13/universalimageloader/utils/StorageUtils.java, cache directory will be created on :

  • SD card, in preference, if card is mounted and app has appropriate permission, at this location /Android/data/[app_package_name]/cache/
  • device's file system /data/data/[app_package_name]/cache/.

This response need to completed because incomplete.

Upvotes: 2

Related Questions