Articles of gridlayoutmanager

Recycler View с несколькими строками и столбцами – AutoFit, например Flow Layout

Мне сложно создать такой макет: Мое первое понимание заключалось в том, чтобы использовать RecyclerView с адаптером, который может обрабатывать каждый элемент и раздувать его макет. Пока что не так хорошо. Я получил этот макет до сих пор: Я могу рубить, что я почти там, но на самом деле … Я провожу неделю задуматься о том, […]

RecyclerView – внеэкранные объекты, пропускающие первый макет

У меня проблемы с одним из моих адаптеров. У меня есть выбор изображений, которые я показываю в сетке следующим образом: Это хорошо работает, когда у меня есть один экран стоимостью предметов, и все они выглядят хорошо. Проблема возникает, когда есть больше элементов для прокрутки вниз. Первоначально, когда я прокручиваю вниз, элементы отображаются пустыми, контейнеры GridLayout […]

Как я могу заполнить RecyclerView с помощью GridLayoutManager справа налево

Я пытаюсь заполнить некоторые данные в RecyclerView с помощью GridLayoutManager : GridLayoutManager layoutManager = new GridLayoutManager(this, 3, GridLayoutManager.VERTICAL, false); Это заполнит данные в сетке слева направо . Первый элемент будет помещен в верхнее левое место и т. Д. Но приложение, которое я разрабатываю, предназначено для языка RTL, поэтому мне нужно заполнить его справа налево . […]

Элементы не имеют одинаковой ширины при использовании утилиты RecyclerView GridLayoutManager для создания интервала столбцов с помощью ItemDecoration

Я пытаюсь использовать RecyclerView и GridLayoutManager для создания сетки из трех столбцов, и я использую ItemDecoration для создания интервала столбцов, теперь проблема в ширине элемента в третьем столбце меньше, чем элемент в первом и втором столбцах! См. Снимок экрана ниже. Если я не добавлю пользовательский ItemDecoration к RecyclerView , все будет в порядке. Вот мой […]

Как центрировать элементы RecyclerView горизонтально с помощью вертикального GridLayoutManager

У меня есть вертикальный recyclerview с помощью gridlayoutmanager. Я хочу, чтобы каждый столбец был центрирован, но столбцы начинаются полностью слева. На следующем рисунке вы можете видеть, о чем я говорю. Я использовал уродливую цветовую схему для иллюстрации столбцов и фона. Зеленый – это фон для каждого элемента в recyclerview, красный – фон самого recyclerview: View […]

Перетаскивание элементов в RecyclerView с помощью GridLayoutManager

То, что я хочу достичь: Получите RecyclerView с GridLayoutManager, который поддерживает drag'n'drop и переставляет элементы при перетаскивании. Сторона примечания: Первое время развивающее что-либо с перетаскиванием. Существует множество тем, как добиться этой функции с помощью ListView, например: https://raw.githubusercontent.com/btownrippleman/FurthestProgress/master/FurthestProgress/src/com/anappforthat/android/languagelineup/DynamicListView.java Однако в примерах обычно много кода, создавая растровые изображения перетаскиваемого представления, и кажется, что можно добиться такого же […]

(Smooth) ScrollToPosition не работает должным образом с RecyclerView

Я использую базовый RecyclerView с GridLayoutManager. Я заметил, что ни smoothScrollToPosition, ни scrollToPosition не работают должным образом. smoothScrollToPosition ) при использовании smoothScrollToPosition я часто получаю ошибку от RecyclerView «RecyclerView: пройденное положение цели при плавной прокрутке». И RecyclerView не прокручивается должным образом (часто он пропускает целевую строку). Это наблюдается в основном, когда я пытаюсь прокрутить до […]

Простой пример сетки Android, использующий RecyclerView с GridLayoutManager (например, старый GridView)

Я знаю, что RecyclerView заменил функциональность старого ListView и GridView . Я ищу очень простой пример, который показывает минимальную настройку сетки с помощью RecyclerView . Я не ищу длинные объяснения стиля учебника, просто минимальный пример. Я предполагаю, что простейшая сетка, имитирующая старый GridView, будет состоять из следующих функций: Несколько ячеек в строке Один вид в […]

Android добавляет расстояние ниже последнего элемента в recyclerview с помощью gridlayoutmanager

Я пытаюсь добавить интервал ниже последней строки элемента в RecyclerView с помощью GridLayoutManager . Для этой цели я использовал пользовательский ItemDecoration с нижним ItemDecoration когда его последний элемент выглядит следующим образом: public class SpaceItemDecoration extends RecyclerView.ItemDecoration { private int space; private int bottomSpace = 0; public SpaceItemDecoration(int space, int bottomSpace) { this.space = space; this.bottomSpace […]

Квадратная компоновка GridLayoutManager для RecyclerView

Я пытаюсь сделать сетку-макет с квадратными изображениями. Я думал, что должно быть возможно управлять GridLayoutManager , манипулируя onMeasure чтобы сделать super.onMeasure(recycler, state, widthSpec, widthSpec); вместо super.onMeasure(recycler, state, widthSpec, heightSpec); Но, к сожалению, это не сработало. Есть идеи?