首页 > 解决方案 > Android MVVM:如何在 ViewModel 中通过 LiveData 订阅网络调用

问题描述

MVVM ViewModel中,通常订阅网络调用,然后通知 UI 即(ActivityFragment)更新 UI,如加载、成功或失败。在LiveDatainside的情况下ViewModel,您将如何观察网络调用的变化。为了理想地观察LiveData内部ViewModel,它应该知道生命周期,如何实现这一点。我正在使用数据绑定来更新 UI,所以我想在ViewModel.

标签: androidmvvmandroid-architecture-componentsandroid-livedata

解决方案


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


推荐阅读