https://developer.android.com/topic/libraries/architecture/coroutines
Android coroutines
plus liveData
文档指出我们可以使用 liveData
构建器函数,以防我们想要在实时数据功能
val user: LiveData<User> = liveData {
val data = database.loadUser() // loadUser is a suspend function.
emit(data)
}
val user: LiveData<Result> = liveData {
emit(Result.loading())
try {
emit(Result.success(fetchUser())
} catch(ioException: Exception) {
emit(Result.error(ioException))
}
}
我尝试安装 lifecycle-viewmodel-ktx
库,但找不到这个 block 。
它位于哪里?
最佳答案
尝试:
implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.2.0-alpha01'
并且(当前)定义为:
@UseExperimental(ExperimentalTypeInference::class)
fun <T> liveData(
context: CoroutineContext = EmptyCoroutineContext,
timeoutInMs: Long = DEFAULT_TIMEOUT,
@BuilderInference block: suspend LiveDataScope<T>.() -> Unit
): LiveData<T> = CoroutineLiveData(context, timeoutInMs, block)
关于android - 在哪里可以找到 liveData 构建 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56281551/