Динамическая компоновка сетки в представлении переработчика - PullRequest
0 голосов
/ 04 мая 2018

Я получаю JSON со значениями заголовка в качестве категории. Мне нужно разделить эти категории, как показано на картинке enter image description here

Может ли кто-нибудь подсказать, как добиться этого взгляда с помощью recyclerview?

Ответы [ 2 ]

0 голосов
/ 04 мая 2018

У меня есть решение. Если не поняли, просто проигнорируйте этот ответ.

1) Сначала возьмите одного родителя Recyclerview, который будет состоять из других RecyclerView, как вам нужно.

2) Создайте main adapter, который будет обрабатывать родительский RecyclerView, в который ваш саб RecyclerViews будет загружен как RecyclerView элементов.

3) Создайте адаптер для sub RecyclerView, который будет назначать эти элементы сетки.

4) Установите layout основного RecyclerView как Vertical на LinearLayoutManager.VERTICAL, а в суб RecyclerView макет должен быть GridLayout.

5) Для layout элемента основного родителя RecyclerView должен быть файл layout с простым RecyclerView в нем, а для sub RecyclerViews layout должен быть этот элемент, который вы хотите.

Надеюсь, вы получите это.

Для дальнейших запросов, пожалуйста, спрашивайте. Рад помочь.

Спасибо.

0 голосов
/ 04 мая 2018

Нет необходимости создавать несколько RecyclerView, как это можно сделать с одним. Вы должны создать один RecyclerView. Внутри пользовательского макета его элемента, вы должны добавить RadioButton, TextView и 'GridView' и Вы должны использовать GridView внутри элемента списка следующим образом

<GridView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:numColumns="3"
    />

Он будет иметь три столбца по мере необходимости и height как wrap_content, чтобы его можно было расширить при необходимости.

...