【发布时间】:2022-01-07 21:16:05
【问题描述】:
我有一个在 Viewmodel 类中初始化的 Kotlin 协程。像这样的
init {
viewModelScope.launch {
person.retrievePersonsWithId(<ID VARIABLE>).collect {
_persons.value = it
}
}
}
这个<ID VARIABLE> 是否可以根据用户界面进行更改。我想要做的是让这个 Kotlin 协程持续运行。当 UI 文本更改时,可以更改 <ID VARIABLE> 以便协程自动拾取它,而无需取消上述协程并重新创建一个新协程。
【问题讨论】:
-
你怎么看这个
<ID VARIABLE>?可以获取id流吗? -
它只是当前存在于 ViewModel 中的一个基本字符串变量,我也愿意对其进行更改,字符串基本上是用户在视图层中输入的任何内容.. 类似于 Android 的片段
标签: android kotlin-coroutines kotlin-flow