//网格布局,2列
binding.supermarketRcCommodity.setLayoutManager(new GridLayoutManager(this, 2));
// 设置item间距
binding.supermarketRcCommodity.addItemDecoration(new RecyclerView.ItemDecoration() {
@Override
public void getItemOffsets(@NonNull Rect outRect, @NonNull View view, @NonNull RecyclerView parent, @NonNull RecyclerView.State state) {
super.getItemOffsets(outRect, view, parent, state);
// 如果position是偶数列的话
if (parent.getChildAdapterPosition(view) % 2 == 0) {
outRect.right = (int) DisplayUtil.dp2px(mContext, 5f);//右间距5dp
} else {
// 如果position是奇数列的话
outRect.left = (int) DisplayUtil.dp2px(mContext, 5f);//左间距5dp
}
outRect.top = (int) DisplayUtil.dp2px(mContext, 5f);//上间距5dp
outRect.bottom = (int) DisplayUtil.dp2px(mContext, 5f);//下间距5dp
}
});