Closed nstCactus closed 10 years ago
I've been getting the same on deletions and the random nature of it occurring is making this hard to track down. There's quite a few issues open and I don't know if the owner of this lib is actively working on it any more.
Not so sure it is being actively developed as last commit was 6 months ago. But the beauty of open source is that anyone can fork the project and improve it. Unfortunately at the moment I don't have the time...
Seems the problem is related to visibleItemCount calculation for ensureShadowForPosition method - it uses getLastVisiblePosition() method. I could fix it by adding position < getCount() check in findFirstVisibleSectionPosition. Not sure if it's correct solution but it works
Thanks for reporting and analysis. It must be fixed now.
When I try to delete items from the adapter, I sometimes get an
IndexOutOfBoundsException
, using the latest revision from github.Here is what I had last time:
ArrayListAdapter
and implementingPinnedSectionListView.PinnedSectionListAdapter
for
loop that loops through all the selected items, sorted in reverse order (highest positions first as theArrayList
items get re-indexed when you remove an item)ArrayList
example:Simplified
for
loop:Logcat output:
When I use a
ListView
instead of aPinnedSectionListView
, it works just fine.