问题 StaggeredGridLayoutManager动态更改spanCount RecylerView


我们如何动态更改RecylerView的spanCount?

我的代码在RecyclerView中创建了3列卡片:

 StaggeredGridLayoutManager mFavouratesLayoutManager;
 mFavouratesLayoutManager = new StaggeredGridLayoutManager(3,
                StaggeredGridLayoutManager.VERTICAL);

我正在尝试使适配器像:

  • 顶行的一个元素
  • 第二行中的2个元素
  • 以下3项

10986
2017-12-26 12:11


起源



答案:


StaggeredGridLayoutManager 不支持。您可以更改范围计数,但它会影响每一行。您唯一的选择是拥有SGLM的完整行。

如果你使用 GridLayoutManager,您可以通过将span count设置为6来实现,然后提供返回的SpanSizeLookup

  • 6为第一项
  • 项目1和2为3
  • 2项目3 4 5

等等。


10
2017-12-28 17:58



是的,我尝试了GridLayoutManager,我试图在SGLM中做同样的事情。 - Bora


答案:


StaggeredGridLayoutManager 不支持。您可以更改范围计数,但它会影响每一行。您唯一的选择是拥有SGLM的完整行。

如果你使用 GridLayoutManager,您可以通过将span count设置为6来实现,然后提供返回的SpanSizeLookup

  • 6为第一项
  • 项目1和2为3
  • 2项目3 4 5

等等。


10
2017-12-28 17:58



是的,我尝试了GridLayoutManager,我试图在SGLM中做同样的事情。 - Bora