首页 > 解决方案 > 了解 LiveData 和 DataBinding

问题描述

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

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

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

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

标签: androiddata-bindingandroid-livedatamutablelivedata

解决方案


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

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

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

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


推荐阅读