ListView 有着比较多的bug的存在。
比如 经常出现 indexOutOfBoundsException: Invalid index 1, size is 1;
总结的经验是:
当存放数据的list发生变化后,listview任然发生变化(比如Listview滚动),会调用adapter的getView,但这时存放数据的list可以已经被制空了,当然会报错。
解决方法:要么 当listview不再动的时候再操作list。
要么 list发生变化时,通知 adapter.notifyDataSetChanged()。
个人观点。
ListView BUG 解决方案

本文探讨了 ListView 在使用过程中常见的 indexOutOfBoundsException 错误,并提出了两种有效的解决方案:一是确保 ListView 在数据变化后不再滚动;二是数据变化时及时通知 Adapter 更新。
1882

被折叠的 条评论
为什么被折叠?



