我有一个在我的列表视图中使用的数组适配器。通过从服务器获取或删除内容来定期更新适配器。我使用了一个调度线程池执行器来定期更新适配器,然后使用 adapter.notifydatasetchange();
列表视图被刷新并删除任何项目等,但例如,如果当我在 android 上滚动列表视图并接近列表视图的末尾时从列表中删除了两个项目,则应用程序崩溃。我猜列表视图中的某些内容没有更新,并且列表的大小是初始大小。
你有什么要推荐的吗?
问候, 阿里斯
大家好,
我实际上找到了解决问题的方法,但忘记在此处查看是否有任何回复。谢谢大家的建议。基本上调度的threadpoolexecutor调用了一个runnable(我们称之为updateRunnable)来进行更新。我所做的如下:在updateRunnable中,当它获取新数据并将它们存储在数组适配器中时,它然后使用runOnUiThread调用另一个runnable(我们称之为updateListView),在updateListView中我设置了listview的适配器。这解决了我的问题