android - Android中的视图绑定与数据绑定
问题描述
Android 文档说视图绑定是一个特性,而数据绑定是一个库。这意味着什么?从视图绑定和数据绑定生成的绑定类之间有什么关系吗?它们是生成单个绑定类还是单独的?
{
viewBinding = true
dataBinding = true
}
解决方案
它们生成单独的类,因为它们做完全不同的事情。
视图绑定生成要在代码中使用的绑定类。你在膨胀视图时使用它,它会遍历膨胀视图并为每个视图填充一个带有 id 的字段,并以 id 的名称命名。它允许你不用做所有的View x = findViewById(R.id.y)
事情,而是用一个绑定替换所有这些。
数据绑定创建可以在布局 xml 中引用的类,并用于自动将数据从该绑定类移动到视图中。例如,您可以说 TextView 的文本是 {user.name},当您更新该布局的模型时,它会自动使用新值填充视图。
数据绑定有点争议——有些人喜欢它,有些人讨厌它。这是你做事方式的重大变化。View Binding 基本上是 ButterKnife 的替代品,对开发人员的生活质量进行了小幅提升。
推荐阅读
- javascript - 多个时区倒计时
- swift - 仅显示来自登录用户的帖子数据 swift/xcode/firebase
- razor - 使用 Razor 进行 ajax 调用时,绑定属性为空
- sql - SQL中的正则表达式匹配3个世界货币代码,但不是货币代码后的数字
- asp.net-core - ASP.NET Core MVC (3.1) 至少需要哪些包?
- html - 覆盖反应选择选项的样式
- ionic-framework - 离子段按钮问题
- openstreetmap - Geotools OSM Tile层无法加载图像,无法创建ImageInputStream
- jquery - Laravel 提取 json 对象的一部分
- java - JSON 模式之间的映射字段