Recycleview muestra diferentes tipos de vistas

Estoy usando la recycleview para mostrar una lista. Me preguntaba cómo mostrar diferentes tipos de puntos de vista? Como en, diferentes ViewHolders int el mismo adaptador

¿En el listview simple utilizamos getItemViewType (), algo diferente en el recycleview?

Para crear RecyclerView con el tipo de vista múltiple simplemente implemente getItemViewType() , dos ViewHolder diferentes y cuide el parámetro onCreateViewHolder() en onCreateViewHolder() y bindViewHolder() .

Ejemplo corto:

 public class MultipleViewTypesAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { private static final int VIEW_TYPE_FIRST = 0; private static final int VIEW_TYPE_SECOND = 1; class ViewHolderFirst extends RecyclerView.ViewHolder { ... } class ViewHolderSecond extends RecyclerView.ViewHolder { ... } @Override int getItemViewType(int position) { return position % 2; } @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { switch (viewType) { case VIEW_TYPE_FIRST: return new ViewHolderFirst(...); case VIEW_TYPE_SECOND: return new ViewHolderSecond(...); ... } } @Override public void bindViewHolder(RecyclerView.ViewHolder holder, int position) { switch (getItemViewType(position)) { case VIEW_TYPE_FIRST: ViewHolderFirst viewHolderFirst = (ViewHolderFirst)holder; ... break; case VIEW_TYPE_SECOND: ViewHolderSecond viewHolderSecond = (ViewHolderSecond)holder; ... break; ... } } } 
  • Recyclerview notifyDataSetChanged (); no funciona
  • RecyclerView LinearLayoutManager computeVerticalScrollOffset () no devuelve el valor correcto
  • Refrescar datos en RecyclerView y mantener su posición de desplazamiento
  • Reciclaje de artículos duplicados en desplazamiento
  • ¿Cómo realizar un seguimiento de los elementos seleccionados en un RecyclerView en Android?
  • NotifyDataSetChanged no actualiza RecyclerView
  • RecyclerView - Obtener una vista en posición particular
  • ¿Cómo puedo hacer que RecyclerView actualice su diseño?
  • La barra de desplazamiento de RecyclerView salta de nuevo al principio después del primer elemento
  • RecyclerVer elementoClickListener en Kotlin
  • ¿Cómo obtener la Scrollposition en Recyclerview / Layoutmanager?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.