Ich habe Bilddatei: //...qgKEIJC5EHey5qLUEDPWazJ9QimqkeQK.jpg wirdWie ich eine Datei aus dem Cache von Imageloader (einschließlich verschiedenen Auflösungen) löschen können
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()
mit Optionen geladen, aber wenn ich diese Datei löschen und entfernt sie aus dem Cache
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", "");
}
Bildlader noch aus dem Speicher-Cache geladen
D/ImageLoader: Display image in ImageAware (loaded from MEMORY_CACHE) [file://.../qgKEIJC5EHey5qLUEDPWazJ9QimqkeQK.jpg_430x430]
dann habe ich versucht eine solche Datei mit Bildbetrachtungsgröße
int size = getImageView().getWidth();
String cachedFile = file.getAbsolutePath() + "_" + size + "x" + size; // = file://.../qgKEIJC5EHey5qLUEDPWazJ9QimqkeQK.jpg_430x430
MemoryCacheUtils.removeFromCache(cachedFile, ImageLoader.getInstance().getMemoryCache());
aber es nicht funktioniert
Wie kann ich löschen Sie alle diese Dateien aus dem Cache zu löschen?
hast du imageLoader.clearDiscCache() ;? – uguboz
ich muss andere Bilder im Cache speichern (sie könnten sehr groß sein), und ich muss ihre kleinen Auflösungen im Cache haben, aber ich muss ein Bild entfernen und ersetzen es durch ein anderes mit demselben Namen, aber Bildlader nach dem Ersetzen von Shows altes Bild aus dem Speicher-Cache –