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