tutorial studio recyclerview make how ejemplo dependency create android android-layout android-recyclerview android-viewholder

make - recyclerview android studio ejemplo



setAlpha() en onBindView en RecyclerView no funciona en la primera pantalla (2)

Usando el siguiente código dentro de RecyclerView.Adapter:

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

Alpha no se mostrará la primera vez que se muestre el elemento. Sin embargo, si abandonas la pantalla y vuelves, se muestra con precisión el Alfa. El valor se establece, pero no se muestra hasta que se muestra de nuevo. Cualquier idea sobre cómo hacer que SetAlpha () tenga efecto en la primera visualización.


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 solo dentro onBindViewHolder()

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


Después de una investigación más a fondo, esto ocurre solo cuando se utiliza un animador (como android.support.v7.widget.DefaultItemAnimator) que borrará cualquier alfa establecida para la vista. Puedes usar

RecyclerView.setItemAnimator(null);

y alfa permanecerá establecido