package com.byoutline.kickmaterial.views; import android.content.Context; import android.graphics.Rect; import android.support.v7.widget.RecyclerView; import android.view.View; import com.byoutline.kickmaterial.utils.LUtils; import com.byoutline.secretsauce.utils.ViewUtils; public class CategoriesListSeparator extends RecyclerView.ItemDecoration { private final int restItemPadding; private final int firstItemSpace; public CategoriesListSeparator(Context context) { this(context, ViewUtils.dpToPx(12, context)); } public CategoriesListSeparator(Context context, int firstItemSpace) { this.firstItemSpace = firstItemSpace; if (LUtils.hasL()) { restItemPadding = ViewUtils.dpToPx(-2, context); } else { restItemPadding = ViewUtils.dpToPx(-8, context); } } @Override public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { int pos = parent.getChildPosition(view); if (pos == 0) { outRect.bottom = firstItemSpace; } else { outRect.top = restItemPadding; } } }