package com.architjn.materialicons.others; import android.graphics.Rect; import android.support.v7.widget.RecyclerView; import android.view.View; public class SpacesItemDecoration extends RecyclerView.ItemDecoration { private int space, columns; public SpacesItemDecoration(int space, int columns) { this.space = space; this.columns = columns; } @Override public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { outRect.left = space / 2; outRect.right = space / 2; outRect.bottom = space; // Add top margin only for the first item to avoid double space between items if (parent.getChildPosition(view) < columns) outRect.top = space; } }