public class GridSpaceItemDecoration extends RecyclerView.ItemDecoration {
private int mSpanCount;//横条目数量
private int mRowSpacing;//行间距
private int mColumnSpacing;// 列间距
/**
* @param spanCount 列数
* @param rowSpacing 行间距
* @param columnSpacing 列间距
*/
public GridSpaceItemDecoration(int spanCount, int rowSpacing, int columnSpacing) {
this.mSpanCount = spanCount;
this.mRowSpacing = rowSpacing;
this.mColumnSpacing = columnSpacing;
}
@Override
public void getItemOffsets(@NonNull Rect outRect, @NonNull View view, @NonNull RecyclerView parent, @NonNull RecyclerView.State state) {
//获取当前位置
int position = parent.getChildAdapterPosition(view); // 获取view 在adapter中的位置。
int column = position % mSpanCount; // view 所在的列
GridLayoutManager manager = (GridLayoutManager) parent.getLayoutManager();
int spanCount =
Recyclerview设置GridLayoutManager分割线
最新推荐文章于 2021-05-26 21:11:22 发布
本文详细介绍了如何在 RecyclerView 中使用 GridLayoutManager 添加分割线,包括步骤和关键代码示例,帮助开发者实现网格布局中各项目的间隔效果。
摘要由CSDN通过智能技术生成