RecyclerView 在刷新数据时第一行item的高度不断变大

RecyclerView 在刷新数据时第一行item的高度不断变大

img


img


img

img

加一个else,将第一行的outRect.top =0 试试

img

recyclerView.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);
        int position = parent.getChildAdapterPosition(view);
        if (position >= 2) {
            outRect.bottom = 12;
        }
        outRect.left = 12;
        outRect.right = 12;
    }
});

怎么看感觉都没什么问题,addItemDecoration记得不要重复调用