代码之家  ›  专栏  ›  技术社区  ›  Hunt

android数据绑定实现领域

  •  0
  • Hunt  · 技术社区  · 8 年前

    我正在尝试使用Android的架构组件。 data binding 具有 Realm 使用MVVM模式的数据库。

    在研究了数据绑定和MVVM之后,我发现了几种将模型与UI绑定的方法。

    1. 在模型中声明可观察的原语字段,并将它们直接绑定到android xml文件。

    2. 保持模型的原始数据类型不变,并在视图模型类中声明可观察字段

    现在,由于realm不支持可观察字段,所以剩下的选项是使用 Observable

    我已经把这篇文章交给别人使用了 realm with data binding ,但这篇文章很老。

    所以我的问题是

    1. 在android中实现数据绑定时,最好是将模型直接绑定到android用户界面,还是在视图模型中声明可观察变量并将它们映射到模型?

    2. 将领域与数据绑定一起使用的最佳实践

    我的问题在领域和数据绑定的上下文中非常具体,因此它不是一个泛化的问题。

    1 回复  |  直到 8 年前
        1
  •  0
  •   Ryszard Grodzicki    8 年前

    我将只回答第一个问题,因为我已经有一段时间没有使用领域。

    正如您自己所说的,您不能在领域中使用的模型中使用可观察的字段,您永远不应该这样做。模型要保持简单。 ViewModel正是可观察对象所属的位置。他们应该被约束到视图中,并且只约束他们。

    考虑使用新的LiveData类,而不是新架构组件中的observates和ViewModels。它们使事情变得更加简单,现在在数据绑定中得到了支持:

    LiveData Overview

    LiveData with Data Binding