【问题标题】:Android MVVM: How to subscribe to a network call by LiveData in ViewModelAndroid MVVM:如何在 ViewModel 中通过 LiveData 订阅网络调用
【发布时间】:2018-07-01 13:41:15
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2020-05-17
      • 2023-04-03
      • 2021-12-15
      • 1970-01-01
      • 1970-01-01
      • 2017-03-16
      • 1970-01-01
      相关资源
      最近更新 更多