How to force a cache clearing using Universal Image Loader Android?
Solution 1:
If you are caching it both in memory and disc, for example:
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext())
.memoryCache(new UsingFreqLimitedMemoryCache(2 * 1024 * 1024))
.discCache(new UnlimitedDiscCache(cacheDir))
.........
Ensure you remove it from both of them, then reload your image view.
MemoryCacheUtils.removeFromCache(url, ImageLoader.getInstance().getMemoryCache());
DiscCacheUtils.removeFromCache(url, ImageLoader.getInstance().getDiscCache());
Solution 2:
This should work:
imageLoader.clearMemoryCache();
Solution 3:
I think you should delete cached image in memory cache when opening dialog. Use MemoryCacheUtil
for that:
MemoryCacheUtils.removeFromCache(imageUrl, imageLoader.getMemoryCache());