Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin 使用流的LiveData转换_Kotlin_Design Patterns_Android Livedata_Flow - Fatal编程技术网

Kotlin 使用流的LiveData转换

Kotlin 使用流的LiveData转换,kotlin,design-patterns,android-livedata,flow,Kotlin,Design Patterns,Android Livedata,Flow,我已经读了更多关于Flow的内容,我开始认为可以用类似于Flow的东西来替换MutableLiveData开关映射模式 您可以通过实现类似的功能,用flow替换LiveData观测,但我无法想象如何替换switchMap部分 我所说的开关映射模式是指: val mutableLiveData: MutableLiveData<SomeClass> = MutableLiveData() val liveData: LiveData<SomeOtherClass> = mu

我已经读了更多关于Flow的内容,我开始认为可以用类似于Flow的东西来替换MutableLiveData开关映射模式

您可以通过实现类似的功能,用flow替换LiveData观测,但我无法想象如何替换switchMap部分

我所说的开关映射模式是指:

val mutableLiveData: MutableLiveData<SomeClass> = MutableLiveData()
val liveData: LiveData<SomeOtherClass> = mutableLiveData
    .switchMap {
       //call to repo
    }
val-mutableLiveData:mutableLiveData=mutableLiveData()
val liveData:liveData=mutableLiveData
.开关图{
//回购要求
}
是否有任何等价物或我完全遗漏了什么?或者甚至完全以错误的方式思考流量。

等效的方法是。事实上,他们已经移除了<代码>流程。切换贴图功能,以支持一些新的
map最新的
功能


不过,目前这已被标记为实验性的,因此请谨慎使用。

我明白了!读了你的答案后发现了这个-