Вопрос по flexbox для RecyclerView

132
19 августа 2018, 01:10

У меня есть RecyclerView. Я добавил библиотеку от Google на Flexbox и сделал так:

list = (RecyclerView) findViewById(R.id.activity_review__list);
FlexboxLayoutManager flexboxManager = new FlexboxLayoutManager();
flexboxManager.setFlexDirection(FlexDirection.ROW);
flexboxManager.setJustifyContent(JustifyContent.SPACE_AROUND);
flexboxManager.setFlexWrap(FlexWrap.WRAP);
list.setLayoutManager(flexboxManager);

В результате получается так (не буду здесь писать, как конкретно делал RecyclerView, это не суть важно):

Суть в том, что я пробовал как и JustifyContent.FLEX_START, так и JustifyContent.CENTER, но результат не такой, какой я бы хотел.

Мне надо сделать примерно так, как это реализовано в Google Keep

Как это сделать?

Если попробовать использовать StaggeredGridLayoutManager, возникает проблема: последняя карточка попадает в крайний правый столбец, а надо, чтобы было слева

Answer 1

Немного поколдовал над StaggeredGridLayoutManager, в итоге получилось всё хорошо. А Flexbox в этом случае лучше не использовать.

StaggeredGridLayoutManager layoutManager = new StaggeredGridLayoutManager(2, 1);
list.setLayoutManager(layoutManager);

READ ALSO
Ошибка при компиляции, при включенном ProGuard

Ошибка при компиляции, при включенном ProGuard

Дописав в buildgradle строчку minifyEnabled true , при сборке apk выкидывает ошибку:

180
NPE при отработке выбора элемента списка

NPE при отработке выбора элемента списка

Учусь работать с DrawerLayoutДля обработки выбора элемента списка создал класс DrawerItemClickListener наследующий от ListView

117
Телеграмм и библиотеки

Телеграмм и библиотеки

Я не понимаю разницы между TDLib и TelegramAPIЯ работаю с Java и мне удалось найти реализации: для TDLib и для TlgrmAPI

113
Как отследить нажатие на иконку поиска search view?

Как отследить нажатие на иконку поиска search view?

Использую SearchView из библиотеки androidwidget:

113