2016-12-27 103 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每次將下一個項目添加到最小跨度。您應該分割跨度寬度並從匹配的列表中選擇項目。

相關問題