package org.wordpress.android.widgets; import android.graphics.Rect; import android.support.v7.widget.RecyclerView; import android.view.View; /** * simple implementation of RecyclerView dividers */ public class RecyclerItemDecoration extends RecyclerView.ItemDecoration { private final int mSpacingHorizontal; private final int mSpacingVertical; private final boolean mSkipFirstItem; public RecyclerItemDecoration(int spacingHorizontal, int spacingVertical) { super(); mSpacingHorizontal = spacingHorizontal; mSpacingVertical = spacingVertical; mSkipFirstItem = false; } public RecyclerItemDecoration(int spacingHorizontal, int spacingVertical, boolean skipFirstItem) { super(); mSpacingHorizontal = spacingHorizontal; mSpacingVertical = spacingVertical; mSkipFirstItem = skipFirstItem; } @Override public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { super.getItemOffsets(outRect, view, parent, state); if (mSkipFirstItem && parent.getChildAdapterPosition(view) == 0) { return; } outRect.set(mSpacingHorizontal, // left 0, // top mSpacingHorizontal, // right mSpacingVertical); // bottom } }