¿Cómo puedo actualizar la imagen de fresco SimpleDraweeView, si se estableció una vez por setImageURI
Estoy usando la biblioteca de Facebook Fresco y SimpleDraweeView para mostrar la imagen del avatar desde el archivo:
Uri avaURI = Uri.fromFile(new File(getCacheDir(), Constants.AVA_FILE_NAME)); simpleDrawee.setImageURI(avaURI);
¿Pero qué si cambié el archivo con la imagen (suprimió el archivo anterior y creó el mismo con la nueva imagen), cómo puedo actualizar (refrescar) SimpleDraweeView? Su todavía mostrar la versión antigua de la imagen. (Intenté deshabilitar la caché por Fresco.getImagePipeline().evictFromMemoryCache(avaURI);
pero no ayudó).
- ¿El android: scaleType = "fitCenter" sólo funciona con los atributos fix Layout_width y Layout_height?
- Cómo mostrar una imagen en el cuadro de diálogo
- Fuera de error de memoria viewpager + imageView
- Cambios en el diseño si el idioma del dispositivo es árabe
- Anclaje de ImageView a Collapsing Toolbar
- Texto de Android alrededor de error de imagen
- Cómo agregar un degradado a un ImageView anidado en un CollapsingToolbar
- Cómo obtener la ruta correcta después de cortar la imagen?
- Android Set ImageView image src en estilo
- ¿Cómo mantener múltiples capas de ImageViews y mantener su relación de aspecto basada en el más grande?
- Recortar imagen de la aplicación de la galería se bloquea - Android
- Escalope de imagen de android no funciona para AnimationDrawable
- Rotar diseño de trama que contiene botones dinámicos
Creo que estabas en el buen camino. Hay dos niveles más de almacenamiento en los que la imagen antigua puede existir, donde es más probable que se tire de nuevo. Estos expiran después de 60 días, creo, por lo que tendrá que ser enjuagado también.
Fresco.getImagePipeline().evictFromMemoryCache(avaURI); Fresco.getImagePipelineFactory().getMainDiskStorageCache().remove(new SimpleCacheKey(avaURI.toString())); Fresco.getImagePipelineFactory().getSmallImageDiskStorageCache().remove(new SimpleCacheKey(avaURI.toString()));
ImagePipeline imagePipeline = Fresco.getImagePipeline(); imagePipeline.evictFromCache(Uri); imagePipeline.clearCaches(); draweeView.setImageURI(Uri);