RecyclerView添加Item间隙
Kotlin
class SpacesItemDecoration(private var space: Int) : RecyclerView.ItemDecoration() {override fun getItemOffsets(
outRect: Rect,
view: View,
parent: RecyclerView,
state: RecyclerView.State
) {
if (parent.getChildLayoutPosition(view) != 0) {
outRect.left = ScreenUtils.dip2px(view.context, space.toFloat())
}
}
}
Java
public class SpacesItemDecoration extends RecyclerView.ItemDecoration {private int space;
public SpacesItemDecoration(int space) {
this.space = space;
}@Override
public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
outRect.left = space;
outRect.right = space;
outRect.bottom = space;
if (parent.getChildAdapterPosition(view) == 0) {
outRect.top = space;
}
}
}
推荐阅读
- 编写字典程序
- 怎么将桌面上的CAD图纸添加到软件中进行BMP格式转换()
- 2147483647与int型
- 怎样把一个字典的数据添加到另一个字典中()
- 培养习惯的倦怠期可以添加变化~74
- 如何在Kubernetes|如何在Kubernetes 里添加自定义的 API 对象(一)
- Ubuntu|Ubuntu 下添加开机启动脚本
- Android|Android Room 的坑
- UITabBarController点击UITabBarItem|UITabBarController点击UITabBarItem 禁止跳转
- (IOS)为UIView某个角添加圆角