我正在使用标签,并在自定义列表视图中显示内容,选择标签后,在列表上滚动并选择列表中的任何项目,导致我出现以下错误
java.lang.IllegalStateException:适配器的内容有 已更改,但ListView未收到通知。确保 您的适配器的内容不会从后台线程修改,但是 仅来自UI线程。
如何解决问题?
答案 0 :(得分:0)
如果Collection的修改发生在一个线程中,请更新runOnUIThread方法中的集合。也可以调用adapter.notifyDataSetChanged()方法。
答案 1 :(得分:0)
在更改数据集时调用它,例如执行list.clear()或其他
我建议在线程中执行此操作并使用临时列表,在完成作业后,调用adapter.notifyDataSetChanged()
希望对你有用