У меня есть 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, возникает проблема: последняя карточка попадает в крайний правый столбец, а надо, чтобы было слева
Немного поколдовал над StaggeredGridLayoutManager, в итоге получилось всё хорошо. А Flexbox в этом случае лучше не использовать.
StaggeredGridLayoutManager layoutManager = new StaggeredGridLayoutManager(2, 1);
list.setLayoutManager(layoutManager);
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости