【问题标题】:How to create Items with different size in an order with StaggeredGridLayoutManager?如何使用 StaggeredGridLayoutManager 按顺序创建不同大小的项目?
【发布时间】:2016-12-27 07:27:24
【问题描述】:

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

【问题讨论】:

    标签: android staggered-gridview staggeredgridlayout


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2020-06-28
      • 2020-06-26
      • 1970-01-01
      • 2017-06-16
      • 2017-08-23
      • 2015-06-12
      • 2017-04-01
      • 1970-01-01
      相关资源
      最近更新 更多