グレッティングス、誰かがこれを手伝ってくれませんか。オブザーバーからの要素を追加するための補助リストを既に実装していますが、それでも問題は解決せずConcurrentModificationException
、addAll 行で発生しています。
フラグメントクラス内にあり、プロジェクトが持つマネージャーから来たオブザーバーがあり、配列リストに表示される要素のリストを提供します
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)
どんな助けでも大歓迎です!