2017-01-18 9 views
-1

Я пытаюсь реализовать RecyclerView с GridLayoutManager что совершающим следующее поведение:Ресайклер Просмотр GridLayoutManager - Веса для каждой строки

------------- 
    |   | 
    |   | 
    ------------- 
    |  | | 
    |  | | 
    ------------- 
    | |  | 
    | |  | 
    ------------- 
    |  | | 
    |  | | 
    ------------- 
    | |  | 
    | |  | 
    ------------- 

Идея заключается в том, что первый элемент всегда занимает всю строку, то следующие строки делятся на 3 пробела, с двумя предметами, причем один элемент имеет вес 2, а другой вес 1 (аналогично LinearLayout).

Как я могу добиться такого поведения?

+0

Внедрение собственного 'RecyclerView.LayoutManager' – Selvin

ответ

0

Я понял, как предложил Селвин, я искал пользовательский LayoutManager и выяснил, что переопределение метода getSpanSize() будет работать для меня.

layoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { 
     @Override 
     public int getSpanSize(int position) { 
      Category item = mCategories.get(position); 
      return item.weight; 
     } 
    }); 

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

  • Нет связанных вопросов^_^