Android IllegalStateException:适配器的内容已更改,但ListView未收到no

Android IllegalStateException:适配器的内容已更改,但ListView未收到no,android,exception,listview,Android,Exception,Listview,好的,我会尽量保持简短。我已经在谷歌上搜索到了这个问题,并对我的Android应用程序进行了大量的修改,但没有什么能解决这个问题。我不是傻瓜,20多年的编程经验 以下是我的设想: 选项卡主机,3个选项卡 第一个选项卡有一个viewflipper,它在三个不同的列表中显示listview 我正在更新ArrayList中每个列表的ArrayAdapter,当我更新ArrayList时,我调用notifyDataSetChanged。我还隐藏并显示ListView,作为以前建议的修复方法 但是。。。

好的,我会尽量保持简短。我已经在谷歌上搜索到了这个问题,并对我的Android应用程序进行了大量的修改,但没有什么能解决这个问题。我不是傻瓜,20多年的编程经验

以下是我的设想:

选项卡主机,3个选项卡 第一个选项卡有一个viewflipper,它在三个不同的列表中显示listview

我正在更新ArrayList中每个列表的ArrayAdapter,当我更新ArrayList时,我调用notifyDataSetChanged。我还隐藏并显示ListView,作为以前建议的修复方法

但是。。。 我时不时地让可怕的力量靠近我

java.lang.IllegalStateException:适配器的内容已更改,但ListView未收到通知

我正在一个地方更新UI线程上的适配器。我已经在所有地方添加了日志记录。我很高兴分享日志/代码,我的血液,来解决这个问题

我的想法越来越少了,头发也掉下来了

有什么想法/建议吗

如果您想在市场上看到我的应用程序,请搜索PodPlayer。我只想让这该死的东西稳定下来

希望提前谢谢

Better way is to update ArrayAdapter by using `adapter.add()` method.

如果使用此方法,则无需显式调用
notifydataSetChanged()
方法。add()方法可以解决这个问题,问题可能是标签,甚至现在都发生在我身上,我没有带标签的应用程序……

好的,做了更改,应用程序仍然工作,现在让我们看看它是否稳定。没有工作,以下是崩溃报告java.lang.IllegalStateException:适配器的内容已更改,但ListView未收到通知。。。[在带有适配器(class net.msc.PODPlayer.tabLibrary$AlbumArraAdapter)的ListView(2131296280,class android.widget.ListView)中]。。。我能看到的是,下面的tabHost onResume、tabPlayer onResume等都没有被调用。我正在控制适配器的更新,任何帮助PLZ。气死我了我想我可能已经用另一个帖子解决了,只有时间会告诉我。看见