**
项目中需要item之间的间距(此处是LinearLayoutManager那种,记录自己的学习过程)
**
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;
// Add top margin only for the first item to avoid double space between items
if (parent.getChildPosition(view) == 0)
outRect.top = space;
}
}
下面再Activity中引用
int space = 8;
mRecyclerView.addItemDecoration(new SpacesItemDecoration(spacingInPixels));