android - Kotlin - 类型不匹配所需的集合找到列表

标签 android kotlin

我需要附加两个 list但它说我:

type mismatch required collection found list

就像下面这样:
val list: List<Cohort> = ArrayList()
private fun fillFromDao() {
    val notesObserver: Observer<ArrayList<Cohort?>?>? =
        Observer { cohort: ArrayList<Cohort?>? ->
                list.toMutableList().addAll(cohort)
        }
    if (notesObserver != null) {
        otherDialogFragmentViewModel.fetchIsFree()?.observe(this, notesObserver)
        otherDialogFragmentViewModel.fetchHasCertificate()?.observe(this, notesObserver)
    }
}

最佳答案

两个变化:

val list: List<Cohort?> = ArrayList()    ----> add '?' after Cohort
    private fun fillFromDao() {
        val notesObserver: Observer<ArrayList<Cohort?>?>? =
            Observer { cohort: ArrayList<Cohort?>? ->
                    list.toMutableList().addAll(cohort!!) ----> add '!!' after Cohort
            }
        if (notesObserver != null) {
            otherDialogFragmentViewModel.fetchIsFree()?.observe(this, notesObserver)
            otherDialogFragmentViewModel.fetchHasCertificate()?.observe(this, notesObserver)
        }
    }

关于android - Kotlin - 类型不匹配所需的集合找到列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61076807/

相关文章:

android - 在代码中向 ListView 添加页脚

android - 在 TextView 上设置文本时,在屏幕上显示文本的时间太长

kotlin - 在 Kotlin 中将枚举字段序列化为 JSON

kotlin - 如何在 Kotlin 中以优雅的方式返回结果?

android-fragments - 如何销毁使用 fragmentstateadapter (viewpager2) 创建的片段

android - 在android中保存来自服务器的图像的最佳方法

android - 文档中文档的 Firebase Firestore 子集合

kotlin - 如何在 Kotlin 中惯用地测试非空、非空字符串?

Android如何保护文档目录中的内容

android - 您如何在市场上发布两个版本的应用程序?