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;
|
}
|
}
|
}
|