Как создать элементы разного размера в заказе с помощью StaggeredGridLayoutManager?

У меня есть список, содержащий элементы, входящие в разные категории. Например, у меня есть 4 списка, и я объединяю их так:

list1 = A,A,A,A
list2 = B,B,B,B
list3 = C,C,C,C
list4 = D,D,D,D

я объединяю их так:

mergedList=A,B,C,D,A,B,C,D,A,B,C,D,A,B,C,D

Все элементы списка могут иметь разный размер, и я хочу найти все элементы A в первом диапазоне, элементы B во втором диапазоне и то же самое для элементов C-D...

Но элементы всегда расположены в разных промежутках. Поскольку размеры элементов различаются, и некоторые элементы создаются после элементов небольшого размера, а не в следующем интервале. Есть ли способ решить эту проблему с помощью StaggeredGridLayoutManager?


person serefakyuz    schedule 27.12.2016    source источник


Ответы (1)


Я исправил проблему. StaggeredGridLayoutManager каждый раз добавляет следующий элемент в наименьший диапазон. Вы должны определить ширину промежутка и выбрать элемент из списка соответствия.

person serefakyuz    schedule 29.12.2016