Eliminar caché mientras usa deslizamiento
Sé que es una pregunta muy básica. He tratado de encontrar la solución numerosa pero no puedo entenderlas.
Lo que quiero
cargar la imagen al servidor y, a cambio, obtengo la URL, pero el problema es que al configurar la imagen con esta URL, se establece la imagen anterior. Esto está sucediendo porque el deslizamiento está tomando caché viejo y no está actualizando el caché.
Cómo resolver esto
Glide.clear(profilePic);
Glide.with(getApplicationContext())
.load(url)
.diskCacheStrategy(DiskCacheStrategy.ALL)
.skipMemoryCache(true)
.transform(new CircleTransform(MainProfile.this))
.into(profilePic);
Actualmente, la imagen ha cambiado, pero cuando hago clic en el botón Atrás y vuelvo a esta actividad, carga una imagen antigua. Cargando la imagen de la caché de esa manera.
//setting up the profile pic
Glide.with(getApplicationContext())
.load(userProfilePicUrl)
.asBitmap()
.centerCrop()
.into(new BitmapImageViewTarget(profilePic) {
@Override
protected void setResource(Bitmap resource) {
RoundedBitmapDrawable circularBitmapDrawable =
RoundedBitmapDrawableFactory.create(MainProfile.this.getResources(), resource);
circularBitmapDrawable.setCircular(true);
profilePic.setImageDrawable(circularBitmapDrawable);
}
});
El problema es que cuando vuelvo a esta actividad, muestra una foto antigua en lugar de una nueva.