StaggeredGridLayoutManager动态更改spanCount RecylerView

Bor*_*ora 13 android android-recyclerview

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

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

 StaggeredGridLayoutManager mFavouratesLayoutManager;
 mFavouratesLayoutManager = new StaggeredGridLayoutManager(3,
                StaggeredGridLayoutManager.VERTICAL);
Run Code Online (Sandbox Code Playgroud)

我正在尝试使适配器像:

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

yig*_*git 11

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

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

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

等等.