MVP架构模式中的实时数据

时间:2018-06-21 00:55:16

标签: android mvp android-mvp android-livedata

我有一个具有MVP架构模式的应用程序。 现在,我正在尝试在应用程序中实现Livedata。 我进行了很多搜索,但找不到任何教程或示例。 所有教程都说实时数据是针对MVVM模式的。

以MVP模式应用Livedata是正确的方法吗?

如果有人想在MVP中实现Livedata,请分享。

谢谢。

1 个答案:

答案 0 :(得分:0)

了解生命周期的MVP是一个很好的解决方案。

如您所知,架构组件引入了LiveData,这是一种生命周期可感知的可观察数据持有者类-这个想法很棒,听起来很方便。 AC导致一些“ 附加代码在我们的onChanged实现中处理空值”,并且导致代码中的“ 难以阅读和理解流程”。

了解生命周期的MVP具有以下优点,可以解决上述问题:

  1. 解决生命周期和配置更改问题,
  2. 清晰明了的View操作,就像经典MVP一样
  3. 活动或片段中没有LiveData,也没有资源的状态处理
  4. 将任何必要的参数直接传递给视图方法(直接与视图进行通信)

因此,如果您具有现有的MVP架构,并希望使用ViewModel及其配置更改处理,则这是实现此目的的简便方法

您可以找到有关here的更多信息。