【问题标题】:Can livedata be used just as listener inside presentorlivedata可以用作presentor中的监听器吗
【发布时间】:2020-06-29 05:50:27
【问题描述】:

我正在开发一个电子商务 Android 应用程序并更喜欢 MVP。我的问题是,我可以将实时数据用作演示者内部的数据侦听器以从模型/存储库中获取数据吗?

【问题讨论】:

  • 是的,你可以使用。
  • 你试过了吗?有用吗?
  • 使用observeForever方法启动presenter,removeObserver方法LiveData销毁presenter。

标签: android mvvm mvp android-livedata


【解决方案1】:

您有一个更好的选择,称为SingleLiveEvent,使用LiveData

使用它,您可以在presenter/viewModelview/Activity/Fragment 之间进行通信。

【讨论】:

    【解决方案2】:

    是的,您可以使用LiveData 作为数据监听器。使用 LiveData 的方法 observerForeverremoveObserver 来实现所需的功能。

    参考:https://developer.android.com/reference/androidx/lifecycle/LiveData#observeForever(androidx.lifecycle.Observer%3C?%20super%20T%3E)

    如果您使用 Kotlin,您可以利用 Flow

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-11
      • 2021-07-02
      • 1970-01-01
      • 2011-03-08
      • 2012-03-27
      • 2016-06-22
      • 2021-03-13
      • 1970-01-01
      相关资源
      最近更新 更多