gpt4 book ai didi

Android Room 数据库 - 加载所有行时

转载 作者:搜寻专家 更新时间:2023-10-30 23:25:57 25 4
gpt4 key购买 nike

我正在尝试使用此处描述的 Android Room:https://codelabs.developers.google.com/codelabs/android-room-with-a-view-kotlin/#13源代码:https://github.com/googlecodelabs/android-room-with-a-view/tree/kotlin/app/src/main/java/com/example/android/roomwordssample

我想在加载所有记录时选择一条记录。我尝试在“onCreate(savedInstanceState: Bundle?)”函数的末尾添加这段代码:

        var rnd : Random = Random(System.currentTimeMillis())
var words : List<Word>? = wordViewModel.allWords.value
// now wordViewModel.allWords.value is NULL
if (words != null) {
var textViewRandomWord: TextView = findViewById<TextView>(R.id.textView)
textViewRandomWord.text = words.get(rnd.nextInt(words.size)).word
}

但是此时变量wordViewModel.allWords.value还是null。

你能帮我吗,在哪里添加这段代码(或任何类似的代码)以从所有保存的记录中获取随机记录并在创建 Activity 时显示它?谢谢。

最佳答案

wordViewModel.allWords 是 [LiveData]:https://developer.android.com/topic/libraries/architecture/livedata对象,所以通过观察者获取值是好的

wordViewModel.allWords.observe(this, Observer { words ->
//执行你的实现
})

关于Android Room 数据库 - 加载所有行时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57875812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com