问候,有人可以帮我解决这个问题,我已经实现了一个辅助列表来添加来自观察者的元素,但问题仍然存在,ConcurrentModificationException
发生在 addAll 行。
在片段类中,我有一个来自项目经理的观察者,该经理提供将显示在 arraylist 上的元素列表
manager.getMutableList()
.observe(viewLifecycleOwner, Observer { mutableList ->
val auxList = mutableListOf<CustomClass>().apply {
addAll(mutableList)
}
if (auxList.isNotEmpty()) {
...
} else {
...
}
(recyclerView.adapter as RecyclerAdapter).run {
items = auxList
notifyDataSetChanged()
...
}
})
这是堆栈跟踪
java.util.ArrayList$SubList.size (ArrayList.java:1057)
java.util.ArrayList.addAll (ArrayList.java:588)
com.project.project.Fragment$setObservers$6.onChanged (Fragment.java:330)
com.project.project.Fragment$setObservers$6.onChanged (Fragment.java:74)
androidx.lifecycle.LiveData.considerNotify (LiveData.java:131)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1101)
任何帮助,将不胜感激!