1

我有一个列表,其中包含包含不同类别的项目。例如,我有 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 项第二个跨度和 CD 项相同...

但是项目总是位于不同的跨度中。因为项目大小不同,并且一些项目是在小尺寸项目之后创建的,而不是在下一个跨度中。有没有办法用 StaggeredGridLayoutManager 解决这个问题?

4

1 回答 1

0

我已经解决了这个问题。StaggeredGridLayoutManager 每次都将下一项添加到最小跨度。您应该计算跨度宽度并从匹配列表中选择项目。

于 2016-12-29T08:46:43.473 回答