我在我的应用程序中遇到了这个错误:它是一个ListView,有很多东西。我有一个刷新按钮,当单击时,将清空列表以使用新结果重新填充它。
如果我在滚动仍处于活动状态时单击刷新按钮(因为滚动的“动量”),我会得到一个例外。我理解为什么,滚动试图访问不再存在的项目。但我无法找到解决办法。
我尝试停止滚动,但我找不到办法,我尝试重置到列表的顶部,然后重置它,但我仍然遇到崩溃。我该如何解决?当然,这是一个常见的用例,我相信有人之前已经遇到过这个问题吗?
编辑:异常是IndexOutOfBoundsException:索引20无效,大小为0
答案 0 :(得分:3)
您可能没有通知适配器数据已更改。清除数据(可能是Java列表)后,通过mAdapter.notifyDataSetChanged()
通知适配器