簡體   English   中英

使用 Flow 進行 LiveData 轉換

[英]LiveData Transformations with Flow

我是否閱讀了有關 Flow 的更多信息?我開始認為您可以用與 flow 類似的東西替換 MutableLiveData switchMap 模式。

您可以通過實現類似東西來用流替換 LiveData 觀察,但我無法想象如何替換 switchMap 部分。

通過 switchMap 模式,我的意思是:

val mutableLiveData: MutableLiveData<SomeClass> = MutableLiveData()
val liveData: LiveData<SomeOtherClass> = mutableLiveData
    .switchMap {
       //call to repo
    }

有什么等價的還是我完全錯過了什么? 甚至以完全錯誤的方式思考流程。

等效的是Flow.flatMapLatest((T) -> Flow<R>) 他們實際上刪除了。 Flow.switchMap function 支持一些新的mapLatest函數。

但是,這目前已被標記為實驗性的,因此請謹慎使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM