// Path: app/src/main/java/com/xd/demi/utils/DensityUtils.java
// public class DensityUtils
// {
// 	private DensityUtils()
// 	{
// 		/* cannot be instantiated */
// 		throw new UnsupportedOperationException("cannot be instantiated");
// 	}
// 
// 	/**
// 	 * dp转px
// 	 * 
// 	 * @param context
// 	 * @param dpVal
// 	 * @return
// 	 */
// 	public static int dp2px(Context context, float dpVal)
// 	{
// 		return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,
// 				dpVal, context.getResources().getDisplayMetrics());
// 	}
// 	/**
// 	 * dp转px
// 	 *
// 	 * @param res
// 	 * @param dpVal
// 	 * @return
// 	 */
// 	public static int dp2px(Resources res, float dpVal)
// 	{
// 		return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,
// 				dpVal, res.getDisplayMetrics());
// 	}
// 
// 	/**
// 	 * sp转px
// 	 * 
// 	 * @param context
// 	 * @param spVal
// 	 * @return
// 	 */
// 	public static int sp2px(Context context, float spVal)
// 	{
// 		return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP,
// 				spVal, context.getResources().getDisplayMetrics());
// 	}
// 
// 	/**
// 	 * px转dp
// 	 * 
// 	 * @param context
// 	 * @param pxVal
// 	 * @return
// 	 */
// 	public static float px2dp(Context context, float pxVal)
// 	{
// 		final float scale = context.getResources().getDisplayMetrics().density;
// 		return (pxVal / scale);
// 	}
// 
// 	/**
// 	 * px转sp
// 	 * 
// 	 * @param context
// 	 * @param pxVal
// 	 * @return
// 	 */
// 	public static float px2sp(Context context, float pxVal)
// 	{
// 		return (pxVal / context.getResources().getDisplayMetrics().scaledDensity);
// 	}
// 
// }


import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Rect;
import android.support.v4.content.ContextCompat;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import com.xd.demi.R;
import com.xd.demi.utils.DensityUtils;
package com.xd.demi.adapter;



/**
 * Created by demi on 2017/4/25.
 */

public class DividerItemDecoration extends RecyclerView.ItemDecoration {
    /*
* RecyclerView的布局方向，默认先赋值
* 为纵向布局
* RecyclerView 布局可横向，也可纵向
* 横向和纵向对应的分割想画法不一样
* */
    private int mOrientation = LinearLayoutManager.VERTICAL;

    /**
     * item之间分割线的size，默认为1
     */
    private float mItemSize = 1.0f;

    /**
     * 绘制item分割线的画笔，和设置其属性
     * 来绘制个性分割线
     */
    private Paint mPaint;

    /**
     * 构造方法传入布局方向，不可不传
     *
     * @param context
     * @param orientation
     */
    public DividerItemDecoration(Context context, int orientation, float mItemSize, int colorId) {
        this.mOrientation = orientation;
        if (orientation != LinearLayoutManager.VERTICAL && orientation != LinearLayoutManager.HORIZONTAL) {
            throw new IllegalArgumentException("请传入正确的参数");
        }
// Path: app/src/main/java/com/xd/demi/utils/DensityUtils.java
// public class DensityUtils
// {
// 	private DensityUtils()
// 	{
// 		/* cannot be instantiated */
// 		throw new UnsupportedOperationException("cannot be instantiated");
// 	}
// 
// 	/**
// 	 * dp转px
// 	 * 
// 	 * @param context
// 	 * @param dpVal
// 	 * @return
// 	 */
// 	public static int dp2px(Context context, float dpVal)
// 	{
// 		return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,
// 				dpVal, context.getResources().getDisplayMetrics());
// 	}
// 	/**
// 	 * dp转px
// 	 *
// 	 * @param res
// 	 * @param dpVal
// 	 * @return
// 	 */
// 	public static int dp2px(Resources res, float dpVal)
// 	{
// 		return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,
// 				dpVal, res.getDisplayMetrics());
// 	}
// 
// 	/**
// 	 * sp转px
// 	 * 
// 	 * @param context
// 	 * @param spVal
// 	 * @return
// 	 */
// 	public static int sp2px(Context context, float spVal)
// 	{
// 		return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP,
// 				spVal, context.getResources().getDisplayMetrics());
// 	}
// 
// 	/**
// 	 * px转dp
// 	 * 
// 	 * @param context
// 	 * @param pxVal
// 	 * @return
// 	 */
// 	public static float px2dp(Context context, float pxVal)
// 	{
// 		final float scale = context.getResources().getDisplayMetrics().density;
// 		return (pxVal / scale);
// 	}
// 
// 	/**
// 	 * px转sp
// 	 * 
// 	 * @param context
// 	 * @param pxVal
// 	 * @return
// 	 */
// 	public static float px2sp(Context context, float pxVal)
// 	{
// 		return (pxVal / context.getResources().getDisplayMetrics().scaledDensity);
// 	}
// 
// }


// Path: app/src/main/java/com/xd/demi/adapter/DividerItemDecoration.java
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Rect;
import android.support.v4.content.ContextCompat;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import com.xd.demi.R;
import com.xd.demi.utils.DensityUtils;

package com.xd.demi.adapter;



/**
 * Created by demi on 2017/4/25.
 */

public class DividerItemDecoration extends RecyclerView.ItemDecoration {
    /*
* RecyclerView的布局方向，默认先赋值
* 为纵向布局
* RecyclerView 布局可横向，也可纵向
* 横向和纵向对应的分割想画法不一样
* */
    private int mOrientation = LinearLayoutManager.VERTICAL;

    /**
     * item之间分割线的size，默认为1
     */
    private float mItemSize = 1.0f;

    /**
     * 绘制item分割线的画笔，和设置其属性
     * 来绘制个性分割线
     */
    private Paint mPaint;

    /**
     * 构造方法传入布局方向，不可不传
     *
     * @param context
     * @param orientation
     */
    public DividerItemDecoration(Context context, int orientation, float mItemSize, int colorId) {
        this.mOrientation = orientation;
        if (orientation != LinearLayoutManager.VERTICAL && orientation != LinearLayoutManager.HORIZONTAL) {
            throw new IllegalArgumentException("请传入正确的参数");
        }
        this.mItemSize = DensityUtils.dp2px(context,mItemSize);