android - 了解 LiveData 和 DataBinding
问题描述
我是 android 开发和 MVVM 的新手,并尝试了解 Databinding 和 LiveData。
- 使用单向数据绑定,您可以将数据从视图模型获取到视图。
- 使用双向数据绑定,您可以从视图模型到视图以及从视图到视图模型获取数据。
当视图模型中的数据发生变化时,LiveData 也会更新视图。
当 DataBinding 已经在单向和双向数据绑定中做到这一点时,我为什么要使用 LiveData?
将数据绑定与 LiveData 一起使用有什么好处?
解决方案
当 DataBinding 已经在单向和双向数据绑定中做到这一点时,我为什么要使用 LiveData?
LiveData 具有生命周期意识。这意味着当 Activity/Fragment 处于这些更新有意义的状态时,更新将被传递到您的 UI。
将数据绑定与 LiveData 一起使用有什么好处?
您不必担心 Activity/Fragment (livedata) 的生命周期,并让 Google 生成代码来为您更新视图(数据绑定)。
推荐阅读
- node.js - Elasticsearch 和 Strapi:如何使用 Strapi cms 创建“geo_point”类型字段
- angular - RXJS如何组合算子?
- python - 如何使用 Python 的“MIME 处理包”发送电子邮件?
- python - 处理 Project Euler 问题的 Python 代码时出现内存错误
- r - 如何在 data.table 中链接 group_by、filter、distinct、count?
- c# - 保存前 C# 配置命令 AppSettings
- sqlite - 从单个 .csv 文件插入多个表
- ios - 如何获得与 StoreKit 2 的交易以出示退款单?
- javascript - Discord.js(v13) - 使用不和谐按钮删除频道
- reactjs - 每个类组件只有一个 ComponentDidMount?