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; } } }

    推荐阅读