RecyclerView项目装饰

Unm*_*ful 7 android android-recyclerview

我有一个带有GridLayoutManager的RecyclerView.

我设置了一个自定义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;
        }


      } 

}
Run Code Online (Sandbox Code Playgroud)

它工作得很好,直到我需要删除任何人.

notifyItemRemoved(position);
Run Code Online (Sandbox Code Playgroud)

网格未调整大小.

有任何想法吗?