gpt4 book ai didi

android - 我们应该在 Kotlin 中绑定(bind) android View 吗?

转载 作者:行者123 更新时间:2023-12-02 12:23:23 26 4
gpt4 key购买 nike

Java 编程,我们需要使用 findViewById 函数来访问 View 项,现在在 Kotlin 中我们简单地使用 id 来访问 View 项,就像如果我们有一个 id 为“myTxt”的 textView 我们只需使用 myTxt.text = "Some Text"

另一方面,在 Java 中使用 findViewById 函数会导致效率降低,因此我们建议使用 binding查看性能改进

现在的问题是:

Now that we do not use findViewById in kotlin, should we use binding, or this won't cause any efficiency in performance?

最佳答案

获取 View 引用的常用方法有以下三种:

  • 通过 Id 查找 View
  • 综合 View 属性(仅限 Kotlin)
  • View 绑定(bind)

我认为您混淆了 View 绑定(bind)合成 View 属性

当您在 Kotlin 中说我们“简单地使用 id”时,这称为合成 View 属性。创建该功能是为了方便 findViewById,而不是为了性能。

Google 在某些时候删除了其文档中对合成 View 属性的引用,因为它仅适用于 Kotlin。它们不是 null 安全的或类型安全的也不是很好。在 Kotlin 代码中通常期望空安全。所有 View 的所有综合属性都可以从任何地方使用,无论它们是否在当前布局中。

后来,他们将 View 绑定(bind) 添加为 Jetpack 功能。这也不是为了性能而添加的,而是为了方便。它比 findViewById 更可取,因为它是 null 安全的、类型安全的,并且为您提供了您所膨胀的确切 View 的属性,仅此而已。 View 绑定(bind)不限于 Kotlin。您可以在 Java 中使用它。

关于android - 我们应该在 Kotlin 中绑定(bind) android View 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63263195/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com