在选项卡的列表视图中选择项目时出现IllegalStateException

时间:2012-02-07 09:43:37

标签: android android-listview illegalstateexception

我正在使用标签,并在自定义列表视图中显示内容,选择标签后,在列表上滚动并选择列表中的任何项目,导致我出现以下错误

  

java.lang.IllegalStateException:适配器的内容有   已更改,但ListView未收到通知。确保   您的适配器的内容不会从后台线程修改,但是   仅来自UI线程。

如何解决问题?

2 个答案:

答案 0 :(得分:0)

如果Collection的修改发生在一个线程中,请更新runOnUIThread方法中的集合。也可以调用adapter.notifyDataSetChanged()方法。

答案 1 :(得分:0)

在更改数据集时调用它,例如执行list.clear()或其他

我建议在线程中执行此操作并使用临时列表,在完成作业后,调用adapter.notifyDataSetChanged()

希望对你有用