前言:
RecyclerView可以使用GridLayoutManager实现跨行,但是不能跨列;瀑布流布局可以跨列但是又不能跨行。原生自带的各个LayoutManager中并没有可以又跨行又能跨列的。网上搜寻了一番,找到了一个亲测可行好用的三方库:spannedgridlayoutmanager。
实现效果预览:
依赖库的地址:
使用:
1、添加依赖:
dependencies {
implementation 'com.arasthel:spannedgridlayoutmanager:3.0.2'
}
如果依赖不成功或者想要自定义spannedgridlayoutmanager里面的代码,使用Module的方式来导入该项目。这边提供资源地址:spannedgridlayoutmanager-3.0.2资源-CSDN文库
2、代码中使用:
recyclerView.setAdapter(adapter);
//参数Orientation.VERTICAL表示列表竖向;4表示4列
SpannedGridLayoutManager gridLayoutManager = new SpannedG