1

我正在尝试借助 for 循环通过 livedata ovserver 从 viwmodel 获取多个数据。

我成功地一一获取所有数据并在吐司按摩中显示它们。但问题是,我无法将这些数据添加到可变列表中。

我可以通过 onCreate 方法在此列表中添加项目。但我不能从观察者内部添加任何项目。

编辑:

private val vocabCount: MutableList<Long> = ArrayList()

override fun onCreate(savedInstanceState: Bundle?) {
     for (i in 1..5){
         folderListViewModel.getVocabCount("$i").observe(this,{it ->
              vocabCount.add(it)
         })
     }
}

每次getVocabCount("$i")函数都接受一个字符串参数并返回一个长值。我想将其添加到我的可变列表中。

4

1 回答 1

1

像这样使用 mutableListOf() 而不是 ArrayList()

val vocabCount: MutableList<Long> = mutableListOf()

然后代替“添加”使用“=”

vocabCount = it
于 2021-08-25T05:18:28.023 回答