SetAlpha () en onBindView en RecyclerView no funciona en la primera pantalla

Utilizar el código siguiente dentro de un RecyclerView.Adapter:

onBindViewHolder(VH holder, int position){ holder.itemView.setAlpha(0.5f); } 

Alfa no se mostrará la primera vez que se muestre el elemento. Sin embargo, si sale de la pantalla y vuelve, Alpha se muestra con precisión. El valor se está configurando, pero no se mostrará hasta que se muestre nuevamente. Cualquier idea sobre cómo establecer setAlpha () para tener efecto en la primera visualización.

Después de una investigación más profunda, esto sólo ocurre cuando se utiliza un animador (como el android.support.v7.widget.DefaultItemAnimator) que borrará cualquier alpha que se establezca para la vista. Puedes usar

RecyclerView.setItemAnimator(null);

Y el alfa permanecerá fijado

Asegúrese de establecer setAlpha () durante la creación del Titular,

 class ViewHolder extends RecyclerView.ViewHolder{ ... ... public ViewHolder(View v){ super(v); ... ... itemView.setAlpha(0.5f); } } 

No sólo dentro onBindViewHolder()

 onBindViewHolder(VH holder, int position){ holder.itemView.setAlpha(0.5f); } 
  • Pasar los datos de los elementos de los clics hechos por RecyclerView CardView a la actividad
  • Cómo recurrir completamente a SortedList de RecyclerView
  • Implementar una vista ampliable Android Recycler con encabezados pegajosos, función de búsqueda, selector lateral alfabético y Swipable Items / tarjetas?
  • ¿Cómo puedo añadir un RecyclerView horizontal dentro de un elemento de lista
  • Pulsar el botón de clic dentro de una fila en RecyclerView
  • Attr / colorError error no encontrado al usar com.android.support:recyclerview-v7:26.0.0-beta2
  • Eliminar un elemento de RecyclerView- Android
  • ¿Cómo mostrar una vista vacía con RecyclerView?
  • StaggeredGridLayout desordena al desplazarse hacia arriba
  • Eliminar fila de RecyclerView
  • ViewHolder en RecyclerView.Adapter no es específico para la posición
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.