Android MVVM:如何在ViewModel中通过LiveData订阅网络呼叫

时间:2018-07-01 13:41:15

标签: android mvvm android-architecture-components android-livedata

在MVVM中,Viewmodel通常订阅网络呼叫,然后通知UI(即活动或片段)以更新UI,例如加载,成功或失败。如果在viewmodel中有livedata,您将如何观察网络调用的变化。为了观察viewmodel内部的livedata,理想情况下应该了解生命周期,以及如何实现这一点。我正在使用数据绑定来更新UI,所以我想在Viewmodel中收听结果。

1 个答案:

答案 0 :(得分:0)

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