快速设置RecyclerView
item间间距, 配合此篇文章食用,味道更佳戳我
- 支持
LinearLayoutManager
,GridLayoutManager
- 支持单行或单列情况
- 支持
reverseLayout==true
情况 - 支持
GridLayoutManager
设置了SpanSizeLookup
情况 - 灵活设置各种间距
LinearLayoutManager | normal GridLayoutManager | GridLayoutManager with Span and reverseLayout |
---|---|---|
- 引用库
// 1.添加jcenter仓库
allprojects {
repositories {
jcenter()
}
}
// 2.添加项目依赖(last-version替换为最新版本号)
dependencies {
implementation "cc.wecando:SuperDecoration:${last-version}"
}
- 使用
mRvContent.addItemDecoration(
SuperOffsetDecoration.Builder(layoutManager, this)
.setMainAxisEdgeSpace(12F) // 设置与orientation同方向,RecyclerView内间距,orientation为vertical时, 表示 paddingTop,paddingBottom
.setCrossAxisEdgeSpace(10F)// 设置与orientation垂直方向,RecyclerView内间距,orientation为vertical时, 表示 paddingLeft,paddingRight
.setMainAxisSpace(8F)// 设置与orientation同方向,ItemView的间距
.setCrossAxisSpace(4F)// 设置与orientation垂直方向,ItemView的间距, LinearLayoutManager无效
.build()
)
名称 | 说明 |
---|---|
setMainAxisEdgeSpace | 设置与orientation同方向,RecyclerView内间距 |
setCrossAxisEdgeSpace | 设置与orientation垂直方向,RecyclerView内间距 |
setMainAxisSpace | 设置与orientation同方向,ItemView的间距 |
setCrossAxisSpace | 设置与orientation垂直方向,ItemView的间距, LinearLayoutManager无效 |
setShowDividers | 设置显示分割线模式类似于LinearLayout#setShowDividers方法,SHOW_DIVIDER_NONE = 0,SHOW_DIVIDER_BEGINNING = 1,SHOW_DIVIDER_MIDDLE = 2,SHOW_DIVIDER_END = 4 |
setPaddingLeft | 设置分割线paddingLeft |
setPaddingRight | 设置分割线paddingRight |
setDividerColor | 设置分割线前景颜色 |
setBackgroundColor | 设置分割线背景颜色 |