Por qué Glide parpadea el elemento ImageView cuando se modifica la notificación

Estoy usando Glide 3.7.0 con RecyclerView . La vista del elemento siempre parpadea al refrescar (llamando a notifyDataSetChanged ).

Aquí está mi código:

 Glide .with(context) .load(filepath) .diskCacheStrategy(DiskCacheStrategy.NONE) .skipMemoryCache(true) .dontAnimate() .into(imageview); 

Cuando no uso caché, el ImageView tiene un mapa de bits nulo cuando se notifyDataSetChanged método notifyDataSetChanged y Glide no ha terminado de cargar el mapa de bits.

Si utilizo el siguiente código:

 Glide .with(context) .load(filepath) .dontAnimate() .into(imageview); 

A continuación, el elemento ImageView no parpadea más (utilizando caché).

Quiero actualizar la vista del elemento de forma dinámica, por lo que desactivo el glide caché.

¿Hay alguna solución para solucionar este error de parpadeo?

¡Muchas gracias!

Después de mis muchos intentos, sólo uso SimpleTarget resuelto mi problema gracias!

 Glide .with(context) .load(filepath) .asBitmap() .diskCacheStrategy(DiskCacheStrategy.NONE) .skipMemoryCache(true) .dontAnimate() .into(new SimpleTarget<Bitmap>() { @Override public void onResourceReady(Bitmap arg0, GlideAnimation<? super Bitmap> arg1) { // TODO Auto-generated method stub holder.mItemView.setImageBitmap(arg0); } }); 

En mi caso, he resuelto el problema mediante el uso de dimensiones definidas en mi imageView .

 <ImageView android:id="@+id/poster_imageview" android:layout_width="130dp" android:layout_height="183dp" android:adjustViewBounds="true" android:scaleType="centerCrop" android:src="@drawable/placeholder" /> 

Actualizar Glide de la versión 3 a 4 y setSupportsChangeAnimations(false) para RecyclerView resolvió el problema para mí

 RecyclerView.ItemAnimator animator = recyclerView.getItemAnimator(); if (animator instanceof SimpleItemAnimator) { ((SimpleItemAnimator) animator).setSupportsChangeAnimations(false); } 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.