【发布时间】:2022-01-09 14:59:00
【问题描述】:
我有以下函数返回 Flow
fun getItems() : Flow<Resources<List<Item>?>>
如何从这个函数中获取项目列表?
其中资源类为流:
sealed class Resources<out T>(val data: T?) {
class Success<T>(data: T) : Resources<T>(data)
class Error(val throwable: Throwable) : Resources<Nothing>(null)
object Loading : Resources<Nothing>(null)
override fun toString(): String {
return when (this) {
is Success -> "Success: $data"
is Error -> "Error: ${throwable.message}"
is Loading -> "Loading"
}
}
}
【问题讨论】:
-
Resources长什么样子? -
@ArpitShukla,我更新了我的问题
-
如果响应不是
Success,你想要什么? -
我有一个绑定适配器,在加载或错误时显示
-
但是您正试图从 Flow 中获取一个列表,如果响应不是
Success,您想要一个空值吗?
标签: android kotlin mapping kotlin-coroutines flow