如何使用StaggeredGridLayoutManager按顺序创建不同大小的项目?

时间:2016-12-27 07:27:25

标签: android staggered-gridview staggeredgridlayout

我有一个列表包含不同类别的项目。例如,我有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解决这个问题?

1 个答案:

答案 0 :(得分:0)

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