1

我是 android 开发和 MVVM 的新手,并尝试了解 Databinding 和 LiveData。

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

当视图模型中的数据发生变化时,LiveData 也会更新视图。

当 DataBinding 已经在单向和双向数据绑定中做到这一点时,我为什么要使用 LiveData?

将数据绑定与 LiveData 一起使用有什么好处?

4

1 回答 1

1

当 DataBinding 已经在单向和双向数据绑定中做到这一点时,我为什么要使用 LiveData?

LiveData 具有生命周期意识。这意味着当 Activity/Fragment 处于这些更新有意义的状态时,更新将被传递到您的 UI。

将数据绑定与 LiveData 一起使用有什么好处?

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

于 2019-08-01T11:59:24.727 回答