2016-12-27 223 views
1

我有一个列表包含项目包括不同的类别。例如,我有4个名单,我把它们合并是这样的:如何使用StaggeredGridLayoutManager按顺序创建具有不同大小的项目?

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这个问题?

回答

0

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

相关问题