在MVVM中,Viewmodel通常订阅网络呼叫,然后通知UI(即活动或片段)以更新UI,例如加载,成功或失败。如果在viewmodel中有livedata,您将如何观察网络调用的变化。为了观察viewmodel内部的livedata,理想情况下应该了解生命周期,以及如何实现这一点。我正在使用数据绑定来更新UI,所以我想在Viewmodel中收听结果。
答案 0 :(得分:0)
您需要在ViewModel https://developer.android.com/reference/android/arch/lifecycle/Transformations中使用Transformations.map
或Transformations.switchMap
函数