android - 这是在Android中使用/初始化数据绑定的正确方法
问题描述
在活动内部,我们可以通过两种方式使用数据绑定:
第一
val binding : PlainActivityBinding = DataBindingUtil.setContentView(this, R.layout.plain_activity)
第二
val binding = PlainActivityBinding.inflate(layoutInflater)
setContentView(binding.root)
两者都有效,但哪一个是正确的。
我们应该使用哪一个?
请指导
注意:我已阅读与该领域相关的多个问题和答案,但找不到任何有效答案。因此,在做完彻底的功课后发布这个问题。
解决方案
两者都是正确的,但有区别。
返回与生成的绑定类DataBindingUtil.setContentView
的泛型类型关联的绑定。<T>
例如与BaseActivity
多个继承者一起使用。
PlainActivityBinding.inflate
返回与关联的绑定PlainActivity
推荐阅读
- python - 熊猫将元组中的系列附加到空数据框中
- verilog - 使用两个 4 CLA 的 Questasim 中 SystemVerilog 的 8 位进位超前加法器错误
- php - 在 Dokan 中设置每个供应商的最小订单量
- html - 全宽 2 列图像和文本部分 css 网格
- javascript - 异步/等待作为 setTimeOut() 内部的延迟
- html - 弹性项目被推出包含 div(屏幕外)
- shell - 当搜索到的字符串不存在时,Jenkins shell 脚本返回退出代码 1
- python-3.x - 如何在 sqlit3 表中选择变量
- angularjs - 使用第三方 UI 组件作为 angularJS 指令
- git - Gitolite 无法访问存储在子目录中的存储库