2014-12-26 3 views
10

Как мы можем динамически изменять spanCount RecylerView?StaggeredGridLayoutManager change spanCount динамически RecylerView

Мой код создать 3 колонки карт в RecyclerView:

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

Я пытаюсь сделать адаптер, как:

  • один элемент в верхнем ряду
  • 2 элементов второй строки
  • 3 предмета ниже этого

ответ

10

StaggeredGridLayoutManager не поддерживает это. Вы можете изменить количество проходов, но оно будет влиять на каждую строку. Ваш единственный вариант - иметь полные строки с SGLM.

При использовании GridLayoutManager, вы можете достичь этого путем установки счетчика диапазона до 6, а затем обеспечивая SpanSizeLookup, который возвращает

  • 6 для первого элемента
  • 3 для пунктов 1 и 2
  • 2 для элементов 3 4 5

т.д.

+1

да, я попытался GridLayoutManager, я пытался сделать то же самое в SGLM. – Bora

Смежные вопросы