2016-01-28 2 views
1

как я могу установить StaggeredGridLayoutManager, чтобы сначала использовать один столбец, а затем другой, вместо того, чтобы делать право налево-право-влево-право? Я хочу, чтобы он использовал первую строку для первой половины элементов списка, а затем использовал вторую строку для второй половины.Android RecyclerView StaggeredGridLayoutManager в вертикальном порядке

ответ

1

Я не думаю, что есть вариант для этого конкретно.

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

@Override 
public void onBindViewHolder(ViewHolder holder, int position) { 
    Object myObject; 
    if(position % 2 == 0) { 
     myObject = myList.get(position/2); 
    } else { 
     myObject = myList.get(myList.size()/2 + position/2); 
    } 
    holder.bind(myObject); // display stuff. 
} 

Вы, очевидно, нужно будет добавить еще несколько проверок, но это позволит вам заполнить 2 столбца с данными из передней и средней части списка.

+0

Спасибо, я обязательно попробую это. – qwertz

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