android - Android MVVM:如何在 ViewModel 中通过 LiveData 订阅网络调用
问题描述
在MVVM ViewModel
中,通常订阅网络调用,然后通知 UI 即(Activity
或Fragment
)更新 UI,如加载、成功或失败。在LiveData
inside的情况下ViewModel
,您将如何观察网络调用的变化。为了理想地观察LiveData
内部ViewModel
,它应该知道生命周期,如何实现这一点。我正在使用数据绑定来更新 UI,所以我想在ViewModel
.
解决方案
您需要在 ViewModel中使用Transformations.map
或函数https://developer.android.com/reference/android/arch/lifecycle/TransformationsTransformations.switchMap