RecyclerView 在刷新数据时第一行item的高度不断变大
加一个else,将第一行的outRect.top =0 试试
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记得不要重复调用