RecyclerView item 间距不能通过xml设置,只能调用api设定
第一步,自定义 ItemDecoration 类,继承RecyclerView.ItemDecoration
package com..common.views.recyclerview;
import android.graphics.Rect;
import android.view.View;
import androidx.recyclerview.widget.RecyclerView;
public class ItemDecoration extends RecyclerView.ItemDecoration{
private int space;
public ItemDecoration(int space) {
this.space = space;
}
@Override
public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
if(parent.getChildLayoutPosition(view) != 0)
outRect.top = space;
}
}
第二步,设置间距
recycleView.addItemDecoration(new ItemDecoration(10));