了解LiveData和DataBinding

时间:2019-08-01 11:41:55

标签: android data-binding android-livedata mutablelivedata

我是Android开发和MVVM的新手,并尝试了解数据绑定和LiveData。

  • 使用单向数据绑定,您可以从视图模型到视图获取数据。
  • 通过双向数据绑定,您可以从视图模型到视图以及从视图模型到视图模型获取数据。

当视图模型中的数据更改时,LiveData也会更新视图。

当DataBinding已经在单向和双向数据绑定中都这样做时,为什么还要使用LiveData?

与LiveData一起使用数据绑定的好处是什么?

1 个答案:

答案 0 :(得分:1)

  

当DataBinding已经在两个目录中都这样做时,为什么还要使用LiveData?   单向和双向数据绑定?

LiveData具有生命周期意识。这意味着,当“活动/片段”处于有意义的状态时,更新将被传递到您的UI。

  

与LiveData一起使用数据绑定的好处是什么?

您不必担心活动/片段(活动数据)的生命周期,并让Google生成代码来为您更新视图(数据绑定)。