RecyclerView item decoration

У меня есть RecyclerView с GridLayoutManager.

Я установил пользовательскую функцию 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; } } } 

Он отлично работает, пока мне не нужно никого удалять.

 notifyItemRemoved(position); 

Сетка не изменяется.

Есть идеи?