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); } 
  • Comportamiento parecido a un buscador en RecyclerView
  • Problemas de procesamiento: java.lang.NullPointerException en android.support.v7.widget.RecyclerView en Android Studio 1.1.0
  • RecyclerView encabezado y pie de página
  • FirebaseRecyclerAdapter no actualiza los índices de elementos cuando se eliminan los datos
  • Android RecyclerView con SectionIndexer
  • Quitar todos los artículos de RecyclerView
  • RecyclerView con GridLayoutManager
  • Cómo animar el cambio de un gestor de diseño de la vista de reciclador
  • ANDROID: Múltiples vistas de tarjeta dentro de la vista de reciclador
  • ViewHolder en RecyclerView.Adapter no es específico para la posición
  • ¿Cómo crear RecyclerView con múltiples tipos de vista?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.