私は、画像ファイルがあります://...qgKEIJC5EHey5qLUEDPWazJ9QimqkeQK.jpgは、それがオプションどのように私は(異なる解像度を含む)ImageLoaderのキャッシュからファイルを1つ削除することができます
new DisplayImageOptions.Builder()
.showImageForEmptyUri(R.drawable.ic_empty)
.showImageOnFail(R.drawable.ic_empty)
.resetViewBeforeLoading(true)
.cacheInMemory(true)
.cacheOnDisk(false)
.imageScaleType(ImageScaleType.EXACTLY)
.bitmapConfig(Bitmap.Config.RGB_565)
.build()
が、私はこのファイルを削除してロードされています、およびキャッシュから削除
if (file.exists()) {
file.setWritable(true);
MemoryCacheUtils.removeFromCache(file.getAbsolutePath(), ImageLoader.getInstance().getMemoryCache());
DiskCacheUtils.removeFromCache(file.getAbsolutePath(), ImageLoader.getInstance().getDiskCache());
boolean deleted = file.delete();
if (!deleted)
Log.d("ERROR", "");
}
画像ローダ依然としてメモリキャッシュからロード
D/ImageLoader: Display image in ImageAware (loaded from MEMORY_CACHE) [file://.../qgKEIJC5EHey5qLUEDPWazJ9QimqkeQK.jpg_430x430]
それから私は、画像表示サイズ
int size = getImageView().getWidth();
String cachedFile = file.getAbsolutePath() + "_" + size + "x" + size; // = file://.../qgKEIJC5EHey5qLUEDPWazJ9QimqkeQK.jpg_430x430
MemoryCacheUtils.removeFromCache(cachedFile, ImageLoader.getInstance().getMemoryCache());
を使用して、このようなファイルを削除しようとしたが、それはどのように私はキャッシュからそのようなすべてのファイルを削除することができ
を働いていませんか?
いいます)は、(imageLoader.clearDiscCacheを試してみました;? – uguboz
ショーを交換した後、私は(彼らは非常に大きな可能性)キャッシュ内の他の画像を保存する必要がある、と私はキャッシュにその小さな解像度を持っている必要がありますが、私は一つの画像を削除し、同じ名前で別のと交換する必要がありますが、画像ローダーメモリキャッシュからの古いイメージ –