StaggeredGridLayoutManager cambiar spanCount dinámicamente RecylerView

¿Cómo podemos cambiar el spanCount de RecylerView dinámicamente?

Mi código crea 3 columnas de tarjetas en RecyclerView:

StaggeredGridLayoutManager mFavouratesLayoutManager; mFavouratesLayoutManager = new StaggeredGridLayoutManager(3, StaggeredGridLayoutManager.VERTICAL); 

Estoy tratando de hacer el adaptador como:

  • Un elemento en la fila superior
  • 2 elementos en la segunda fila
  • 3 puntos por debajo de

StaggeredGridLayoutManager no es compatible con eso. Puede cambiar el recuento de span pero afectará cada fila. Su única opción es tener filas completas con SGLM.

Si utiliza GridLayoutManager , puede lograrlo estableciendo el recuento de span en 6, proporcionando un SpanSizeLookup que devuelve

  • 6 para el primer artículo
  • 3 para los puntos 1 y 2
  • 2 para los artículos 3 4 5

Etc.

  • TableLayout con RecyclerView
  • Cómo hacer Zoom en todo el contenido de RecyclerView?
  • ¿Necesito dependencia de Gradle para RecyclerView?
  • ListSelector para RecyclerView en el dispositivo táctil libre (usando onKey Listener)
  • Android selectableItemBackground ningún efecto de resplandor en la prensa larga
  • ¿Cómo saber si un RecyclerView / LinearLayoutManager se desplaza hacia arriba o abajo?
  • Reemplazar ListView con RecyclerView
  • RecyclerView? Android: attr / selectableItemBackground no funciona en los elementos
  • Java.lang.Throwable: addInArray en RecyclerView
  • Inconsistencia detectada en RecyclerView, Cómo cambiar el contenido de RecyclerView mientras se desplaza
  • ¿Cómo tener un ListView / RecyclerView dentro de un RecyclerView padre?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.