I have a RecyclerView with a GridLayoutManager.
I installed custom ItemDecoration:
public class ListDetailsItemDecoration extends RecyclerView.ItemDecoration { private int space; public ListDetailsItemDecoration(int space) { this.space = space; } @Override public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { int itemPosition = parent.getChildPosition(view); outRect.left = space; outRect.right = space; outRect.bottom = space; if(itemPosition == 0 || itemPosition == 1) { outRect.top = space; } if(itemPosition % 2 == 0) { outRect.right = space / 2; } else { outRect.left = space / 2; } } }
It works fine until I need to remove someone.
notifyItemRemoved(position);
The grid does not change.
Any ideas?
android android-recyclerview
Unmerciful
source share