java.util.concurrentmodificationexception编辑列表

wnvonmuf  于 2021-08-25  发布在  Java
关注(0)|答案(0)|浏览(266)

我有一个listview,当我到达listview中最后一个可见项的位置时,我会加载更多数据(list.add(..)使用异步任务)。
我需要从另一个任务更新每个活动项。最好的方法是什么?我试图从主活动中使用迭代器,但始终收到java.util.concurrentmodificationexception,因为两个不同的任务使用相同的列表。
1)

if (listview.getLastVisiblePosition() >= count - threshold ) {
MyTask loadMore = new MyTask(); // inside this task i do list.add(listdata);
...
}
for (Iterator<HashMap<String, Object>> iterator = list.iterator(); iterator.hasNext(); ) {
HashMap<String, Object> item = iterator.next();
....
item.put("qt", "available");
runOnUiThread(() -> listview.invalidateViews());

}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题