我们如何动态更改RecylerView的spanCount?
我的代码在RecyclerView中创建3列卡片:
StaggeredGridLayoutManager mFavouratesLayoutManager;
mFavouratesLayoutManager = new StaggeredGridLayoutManager(3,
StaggeredGridLayoutManager.VERTICAL);
我正在努力使适配器像:
答案 0 :(得分:10)
StaggeredGridLayoutManager 不支持。您可以更改范围计数,但它会影响每一行。您唯一的选择是拥有符合SGLM的完整行。
如果使用 GridLayoutManager ,可以通过将span count设置为6,然后提供返回的SpanSizeLookup来实现
等
答案 1 :(得分:0)
您可以尝试一下,因为StaggeredGridLayoutManager不支持该功能,因此请使用Gridlayoutmanager。
enter code here GridLayoutManager layoutManager = new GridLayoutManager(this, 4);layoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
@Override
public int getSpanSize(int position) {
if (position == 1)
return 6;
else
return 2;
}
});