recycleView 设置 item 间隔
时间: 2024-03-12 10:45:04 浏览: 72
你可以通过设置 RecyclerView 的 ItemDecoration 来实现 item 间隔的设置。具体实现方式如下:
1. 定义一个类继承自 RecyclerView.ItemDecoration。
2. 重写 getItemOffsets() 方法。
3. 在 getItemOffsets() 方法中设置 item 间隔的大小和颜色等属性。
4. 将 ItemDecoration 对象设置给 RecyclerView。
下面是一个简单的示例代码:
```
public class MyItemDecoration extends RecyclerView.ItemDecoration {
private int mSpace;
public MyItemDecoration(int space) {
this.mSpace = space;
}
@Override
public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
outRect.left = mSpace;
outRect.right = mSpace;
outRect.bottom = mSpace;
// Add top margin only for the first item to avoid double space between items
if (parent.getChildAdapterPosition(view) == 0) {
outRect.top = mSpace;
} else {
outRect.top = 0;
}
}
}
```
使用时只需要将上述自定义的 ItemDecoration 设置给 RecyclerView 即可:
```
mRecyclerView.addItemDecoration(new MyItemDecoration(16));
```
其中的 16 表示 item 间隔的大小,可以根据需要自行调整。
阅读全文