LinearLayoutManager设置Item间距的的一个辅助类(暂时只有LinearLayoutManager!!)
public class SpaceItemDecoration extends RecyclerView.ItemDecoration {
int space ;
public SpaceItemDecoration(int space) {
this.space = space;
}
@Override
public void getItemOffsets(@NonNull Rect outRect, @NonNull View view, @NonNull RecyclerView parent, @NonNull RecyclerView.State state) {
super.getItemOffsets(outRect, view, parent, state);
outRect.left = space;
outRect.right = space;
outRect.bottom = space;
if (parent.getChildAdapterPosition(view) == 0) {
outRect.top = space;
}
}
}
设置间距
//设置条目之间的的间距
xrecyClerView.addItemDecoration(new SpaceItemDecoration(30));