在StateFlow / SharedFlow中,这种实时数据转换的等效代码是什么?
val myLiveData: LiveData<MyLiveData> = Transformations
.switchMap(_query) {
if (it == null) {
AbsentLiveData.create()
} else {
repository.load()
}基本上,我想要监听每个查询的变化,以反应返回的内容。因此,任何与使用StateFlow / SharedFlow类似的操作都是受欢迎的。
发布于 2021-02-11 15:05:30
switchMap在flows中已弃用,应使用flatMap、transform或transformLatest之一将一种类型的流转换为其他类型的流。一个这样的例子就是
val myFlow = flowOf<Int>().transform<Int, String> { flowOf("$it") }} 我猜您可以对StateFlow或SharedFlows使用相同的逻辑。
https://stackoverflow.com/questions/66150067
复制相似问题