首页 > 其他分享 >android ConcurrentModificationException 错误

android ConcurrentModificationException 错误

时间:2024-06-16 22:33:04浏览次数:17  
标签:val 错误 folderTab ConcurrentModificationException subList mergeList tab newList a

错误代码

 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

相关文章

  • 安卓应用开发——Android Studio中This project contains Java compilation errors, w
    这个提示信息表明你的Java项目中存在编译错误,这些错误可能会导致自定义视图(customviews)的渲染失败。要解决这个问题,你需要先修复这些编译问题。以下是一些步骤,你可以按照这些步骤来查找并修复Java编译错误:查看编译错误:在你的集成开发环境(IDE)中,通常会有一个编译错误或警......
  • 【flink实战】flink-connector-mysql-cdc导致mysql连接器报类型转换错误
    文章目录一.报错现象二.方案二:重新编译打包flink-connector-cdc1.排查脚本2.重新编译打包flink-sql-connector-mysql-cdc-2.4.0.jar3.测试flink环境三.方案一:改造flink连接器一.报错现象flinksql任务是:mysql到hdfs的离线任务,flink在消费mysql时报如上错误......
  • Trusty qemu + android环境搭建详细步骤
    下载源码mkdirtrustycdtrustyrepoinit-uhttps://android.googlesource.com/trusty/manifest-bmasterreposync-j32编译./trusty/vendor/google/aosp/scripts/build.pygeneric-arm64查看编译结果lsbuild-root/build-generic-arm64/lk.bin安装运行依赖sud......
  • Android 使用绑定式调用service中的方法
    在Android中,Service有两种启动方式:startService()和bindService()。startService()启动Service时,Service会被创建并且调用onCreate()和onStartcommand()方法。Service会一直保持运行状态,直到调用stopService()或者stopSelf()方法。bindService()启动Service时,Service会被创建......
  • Android面试题之Java 泛型和Kotlin泛型
    本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点定义:JDK5引入的一种参数化类型特性继承和实现接口可以多个staticclassA{}staticinterfaceB{}staticinterfaceC{}//类必须在接口的前面staticclassD<......
  • Android Media Framework(六)插件式编程与OMXStore
    必读:AndroidMediaFramework-开篇OpenMAXILSpec阅读到上一节就结束了,这一节开始正式进入到Framework阅读阶段,我们将了解OpenMAX框架是如何与AndroidFramework连接的。1、插件式编程插件式编程(Plugin-basedProgramming)是一种软件开发模式,它允许开发者通过编写独立的、......
  • Android Media Framework(六)插件式编程与OMXStore
    OpenMAXILSpec阅读到上一节就结束了,这一节开始正式进入到Framework阅读阶段,我们将了解OpenMAX框架是如何与AndroidFramework连接的。1、插件式编程插件式编程(Plugin-basedProgramming)是一种软件开发模式,它允许开发者通过编写独立的、可插拔的模块(称为插件)来扩展应用......
  • Android Media Framework(五)Tunnel Mode
    本篇将聚焦AndroidTunnelMode,详细解析组件之间隧道连接过程、数据传递过程、组件销毁过程。通过阅读本篇内容,我们应能对tunneled组件的连接过程和buffer分配过程有所了解。1、TunnelMode介绍ILSpec详细描述了TunnelComponent的实现方式,但内容较为晦涩难懂,网上相关......
  • 记录一次curl错误的经历(没找到具体的原因)
    起因:在开发环境的a项目中,curl请求一个第三方接口失败,查了一会没找到原因就没管了,此时知道的信息就是:curl_curl_exec返回null,curl_error返回空字符串。后面发现每个第三方接口都失败,直接在服务器上curl就是成功的,我试着在代码里curl我们自己的官网首页,curl还是失败但信息和之前的......
  • Android基础-系统启动流程
    一、引言Android系统的启动流程是一个复杂而精密的过程,它涉及到硬件的初始化、软件的加载以及服务的启动等多个环节。这个过程不仅关系到设备的稳定性和性能,还直接影响到用户的使用体验。本文将详细阐述Android系统的启动流程,并结合相关参考文章中的信息,对各个环节进行深入的......