错误代码
val subList = newList.subList(position, endPosition + 1)
val mergeList: MutableList<IChatTab> = mutableListOf() //展开文件里面的tab,放到一个folder里面
val tabIterator: Iterator<IChatTab> = subList.iterator()
while (tabIterator.hasNext()) {
val tab = tabIterator.next()
if (!(tab.type == ChatTabViewType.FOLDER_START || tab.type == ChatTabViewType.FOLDER_END)) {
mergeList.add(tab)
}
}
newList.removeAll(subList.toSet())
if (mergeList.isNotEmpty()) {
val folderTab = ChatFolderTab()
folderTab.folderId = mergeList[0].folderId
folderTab.roomList.addAll(mergeList)
newList.add(position, folderTab)
chatRoomTabAdapter.data = newList
chatRoomTabAdapter.notifyDataSetChanged()
ChatRoomConfig.removeFolderOpenedId(mergeList[0].folderId)
}
标签:val,错误,folderTab,ConcurrentModificationException,subList,mergeList,tab,newList,a
From: https://www.cnblogs.com/Jabba93/p/18251412/android-concurrentmodificationexception-cuo-wu