package com.aptoide.amethyst.adapter; import android.graphics.Rect; import android.support.v7.widget.GridLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.View; /** * Created by fabio on 22-10-2015. */ public class DividerItemDecoration extends RecyclerView.ItemDecoration { private int space; public DividerItemDecoration(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.getLayoutManager() instanceof GridLayoutManager){ int colcount = ((GridLayoutManager) parent.getLayoutManager()).getSpanCount(); if(parent.getChildPosition(view) < colcount){ outRect.top = space; } }else if(parent.getChildPosition(view) == 0){ outRect.top = space; } } }