public class AdaperItemDecoration extends RecyclerView.ItemDecoration { int defaultMargin = Tool.dp2px(getActivity(), 12); @Override public void onDraw(Canvas c, RecyclerView parent, RecyclerView.State state) { super.onDraw(c, parent, state); } @Override public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { super.getItemOffsets(outRect, view, parent, state); int index = parent.getChildLayoutPosition(view); if (index % 2 == 0) { outRect.right = defaultMargin / 2; } else { outRect.left = defaultMargin / 2; } outRect.bottom = defaultMargin; } }
直接调用
rv.addItemDecoration(new AdaperItemDecoration());