package com.codeest.geeknews.widget; import android.graphics.Rect; import android.support.v7.widget.RecyclerView; import android.view.View; import com.codeest.geeknews.util.SystemUtil; /** * Created by codeest on 16/12/24. */ public class CommonItemDecoration extends RecyclerView.ItemDecoration{ private int distance; private int unit; public static final int UNIT_DP = 0; public static final int UNIT_PX = 1; public CommonItemDecoration(int distance, int unit) { this.distance = distance; this.unit = unit; } @Override public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { super.getItemOffsets(outRect, view, parent, state); int position = ((RecyclerView.LayoutParams) view.getLayoutParams()).getViewLayoutPosition(); if (position > -1) { if (unit == UNIT_DP) { outRect.set(0, SystemUtil.dp2px(distance), 0, 0); } else { outRect.set(0, distance, 0, 0); } } } }