0

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

java.lang.IllegalStateException:适配器的内容已更改,但 ListView 没有收到通知。确保适配器的内容不是从后台线程修改的,而只是从 UI 线程修改的。

如何解决问题?

4

2 回答 2

0

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

于 2012-02-07T09:51:11.680 回答
0

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

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

希望对你有用

于 2012-02-07T09:54:12.090 回答