package com.doumee.lib_coremodel.view.recyclerview; 
 | 
  
 | 
/** 
 | 
 * Created by MSI on 2018/5/31. 
 | 
 */ 
 | 
  
 | 
import android.graphics.Rect; 
 | 
import android.view.View; 
 | 
  
 | 
import androidx.recyclerview.widget.RecyclerView; 
 | 
  
 | 
/** 
 | 
 * 设置水平方向item间距 
 | 
 */ 
 | 
public class HorizontalDecoration extends RecyclerView.ItemDecoration { 
 | 
    private int space; 
 | 
    private int topSpace; 
 | 
    private int rightSapce; 
 | 
  
 | 
    //右间距 
 | 
    public HorizontalDecoration(int space) { 
 | 
        this.rightSapce = space; 
 | 
    } 
 | 
  
 | 
    //顶部间距 
 | 
    public HorizontalDecoration(int space, boolean isTop) { 
 | 
        if(isTop){ 
 | 
            this.topSpace=space; 
 | 
        }else { 
 | 
            this.space = space; 
 | 
        } 
 | 
    } 
 | 
  
 | 
    public HorizontalDecoration(int bottom, int top, int right){ 
 | 
        space=bottom; 
 | 
        topSpace=top; 
 | 
        rightSapce=right; 
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public void getItemOffsets(Rect outRect, View view, 
 | 
                               RecyclerView parent, RecyclerView.State state) { 
 | 
  
 | 
        outRect.bottom=space; 
 | 
        outRect.top=topSpace; 
 | 
  
 | 
        // Add top margin only for the first item to avoid double space between items 
 | 
        if (parent.getChildLayoutPosition(view) == 0) 
 | 
            outRect.left = 0; 
 | 
        if(rightSapce!=-1){ 
 | 
            outRect.right=rightSapce; 
 | 
        } 
 | 
    } 
 | 
} 
 |