2014-12-26 6 views
10

Wie können wir die spanCount von RecylerView dynamisch ändern?StaggeredGridLayoutManager ändern spanCount dynamisch RecylerView

Mein Code erstellen 3 Spalte von Karten in RecyclerView:

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

Ich versuche, den Adapter wie zu machen:

  • ein Element am oberen Reihe
  • 2 Elemente in der zweiten Reihe
  • 3 Artikel darunter

Antwort

10

StaggeredGridLayoutManager unterstützt das nicht. Sie können die Anzahl der Spannweiten ändern, dies wirkt sich jedoch auf jede Zeile aus. Ihre einzige Option ist, volle Zeilen mit SGLM zu haben.

Wenn Sie GridLayoutManager verwenden, können Sie erreichen, dass durch Spanne Zahl auf 6 einstellen, dann eine SpanSizeLookup bietet die

  • 6 für das erste Element zurück
  • 3 für Artikel 1 und 2
  • 2 Artikel 3 4 5

etc.

+1

ja, habe ich versucht, GridLayoutManager, ich habe versucht, das gleiche in SGLM zu tun. – Bora