2016-11-28 5 views
-1

Я хочу создать RecyclerView (или любой другой вид, если на то пошло), который может сначала иметь LinearLayoutManager, а затем расширять его все до GridLayoutManager. Что-то вроде первой части this.Android Recyclerview, который расширяет LinearLayout до сетки

+0

Менеджер GridLayout с 1 столбец/строка такой же, как менеджер LinearLayout. Таким образом, вы делаете это неправильно, делайте это с помощью GridLayoutManager с одним столбцом/строкой, а затем увеличивайте число, если вам это нужно. –

+0

@BojanKseneman хорошо спасибо! Но как я должен обрабатывать swiping для перемещения элементов на месте от 1 колонки/строки до 3/3. –

+0

https://medium.com/@ipaulpro/drag-and-swipe-with-recyclerview-b9456d2b1aaf#.qfd0olo7a –

ответ

0

Это то, что вам нужно будет написать. Например, на панели инструментов есть значок списка/сетки, который вызвал повторный рендеринг RecyclerView (с использованием либо LinearLayoutManager, либо GridLayoutManager). Затем вы можете создать у своего конструктора RecyclerView.Adapter флаг, указывающий, что использовать (и переключаться между различными реализациями ViewHolder в вашем методе onCreateViewHolder)

+0

Правда, но я не знаю, как манипулировать ручкой в ​​LayoutManager. Также я нашел https://github.com/android/platform_frameworks_base/blob/master/packages/SystemUI/src/com/android/systemui/qs/PseudoGridView.java –

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