59 lines
1.4 KiB
Java
59 lines
1.4 KiB
Java
package com.uiui.videoplayer.base;
|
|
|
|
import android.graphics.Rect;
|
|
import android.view.View;
|
|
|
|
import androidx.annotation.DimenRes;
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
|
|
/**
|
|
* 作者:王浩 邮件:bingoogolapple@gmail.com
|
|
* 创建时间:17/1/9 下午11:12
|
|
* 描述:
|
|
*/
|
|
public class BGAGridDivider extends RecyclerView.ItemDecoration {
|
|
private int mSpace;
|
|
|
|
private BGAGridDivider(int space) {
|
|
mSpace = space;
|
|
}
|
|
|
|
/**
|
|
* 设置间距资源 id
|
|
*
|
|
* @param resId
|
|
* @return
|
|
*/
|
|
public static BGAGridDivider newInstanceWithSpaceRes(@DimenRes int resId) {
|
|
return new BGAGridDivider(BGABaseAdapterUtil.getDimensionPixelOffset(resId));
|
|
}
|
|
|
|
/**
|
|
* 设置间距
|
|
*
|
|
* @param spaceDp 单位为 dp
|
|
* @return
|
|
*/
|
|
public static BGAGridDivider newInstanceWithSpaceDp(int spaceDp) {
|
|
return new BGAGridDivider(BGABaseAdapterUtil.dp2px(spaceDp));
|
|
}
|
|
|
|
/**
|
|
* 设置间距
|
|
*
|
|
* @param spacePx 单位为 px
|
|
* @return
|
|
*/
|
|
public static BGAGridDivider newInstanceWithSpacePx(int spacePx) {
|
|
return new BGAGridDivider(spacePx);
|
|
}
|
|
|
|
@Override
|
|
public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
|
|
outRect.left = mSpace;
|
|
outRect.right = mSpace;
|
|
outRect.top = mSpace;
|
|
outRect.bottom = mSpace;
|
|
}
|
|
}
|