RecyclerView item 间距

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));
发布了87 篇原创文章 · 获赞 14 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/epitomizelu/article/details/104514709