如何动态地改变spanCount of RecyclerView?
我的代码在RecyclerView中创建了3列卡片:
StaggeredGridLayoutManager mFavouratesLayoutManager;
mFavouratesLayoutManager = new StaggeredGridLayoutManager(3,
StaggeredGridLayoutManager.VERTICAL);我试着让适配器像:
发布于 2014-12-28 17:58:22
StaggeredGridLayoutManager不支持这一点。您可以更改跨距计数,但它会影响每一行。您唯一的选择是拥有完整的行w/ SGLM。
如果使用GridLayoutManager,,可以通过将span计数设置为6来实现这一点,然后提供返回的SpanSizeLookup
等。
发布于 2019-01-30 12:36:21
您可以尝试这样做,因为StaggeredGridLayoutManager不支持这一点,所以请使用Gridlayoutmanager。
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;
}
});https://stackoverflow.com/questions/27656946
复制相似问题