Modifying an Adapter item and calling notifyItemChanged causes an ArrayIndexOutOfBoundsException. The stacktrace is below. This pull request adds an edit (by long click) capability that can reproduce the issue.
Caused by: java.lang.ArrayIndexOutOfBoundsException: length=12; index=-1
at java.util.ArrayList.set(ArrayList.java:483)
at com.eowise.recyclerview.stickyheaders.HeaderStore.onItemRangeChanged(HeaderStore.java:219)
at com.eowise.recyclerview.stickyheaders.StickyHeadersItemDecoration$AdapterDataObserver.onItemRangeChanged(StickyHeadersItemDecoration.java:140)
at android.support.v7.widget.RecyclerView$AdapterDataObservable.notifyItemRangeChanged(RecyclerView.java:7503)
at android.support.v7.widget.RecyclerView$Adapter.notifyItemChanged(RecyclerView.java:4353)
Modifying an Adapter item and calling notifyItemChanged causes an ArrayIndexOutOfBoundsException. The stacktrace is below. This pull request adds an edit (by long click) capability that can reproduce the issue.
Caused by: java.lang.ArrayIndexOutOfBoundsException: length=12; index=-1 at java.util.ArrayList.set(ArrayList.java:483) at com.eowise.recyclerview.stickyheaders.HeaderStore.onItemRangeChanged(HeaderStore.java:219) at com.eowise.recyclerview.stickyheaders.StickyHeadersItemDecoration$AdapterDataObserver.onItemRangeChanged(StickyHeadersItemDecoration.java:140) at android.support.v7.widget.RecyclerView$AdapterDataObservable.notifyItemRangeChanged(RecyclerView.java:7503) at android.support.v7.widget.RecyclerView$Adapter.notifyItemChanged(RecyclerView.java:4353)