ListView:滚动时重置内容会导致异常

时间:2012-03-30 19:34:33

标签: android exception listview

我在我的应用程序中遇到了这个错误:它是一个ListView,有很多东西。我有一个刷新按钮,当单击时,将清空列表以使用新结果重新填充它。

如果我在滚动仍处于活动状态时单击刷新按钮(因为滚动的“动量”),我会得到一个例外。我理解为什么,滚动试图访问不再存在的项目。但我无法找到解决办法。

我尝试停止滚动,但我找不到办法,我尝试重置到列表的顶部,然后重置它,但我仍然遇到崩溃。我该如何解决?当然,这是一个常见的用例,我相信有人之前已经遇到过这个问题吗?

编辑:异常是IndexOutOfBoundsException:索引20无效,大小为0

1 个答案:

答案 0 :(得分:3)

您可能没有通知适配器数据已更改。清除数据(可能是Java列表)后,通过mAdapter.notifyDataSetChanged()

通知适配器