Android MVVM:如何在ViewModel中订阅LiveData的网络调用

问题描述 投票:1回答:1

在MVVM中,Viewmodel通常订阅网络呼叫,而不是通知UI,即(活动或片段)更新UI,如加载,成功或失败。如果在viewmodel中有livingata,你会如何观察网络呼叫的变化。为了在viewmodel中观察livingata,理想情况下应该知道生命周期,如何实现这一目标。我正在使用数据绑定来更新UI,所以我想在Viewmodel中监听结果。

android mvvm android-architecture-components android-livedata
1个回答
0
投票

您需要在ViewModel中使用Transformations.mapTransformations.switchMap函数https://developer.android.com/reference/android/arch/lifecycle/Transformations

© www.soinside.com 2019 - 2024. All rights reserved.