Android数据绑定是否取代了findViewById?

时间:2015-09-30 17:27:24

标签: android data-binding

我看到一些文章在宣布数据绑定时有这样的标题"时间离开findViewById"由于某种原因我认为它将成为像{{3}这样的lib的替代品但是当我看着它时,在我看来它只是链接模型类来查看(title - > R.id.title)所以当在视图或代码中更改标题时它会反映在另一个上结束。

这就是全部还是我错过了其他什么?

1 个答案:

答案 0 :(得分:1)

这是一个方面,但它不是最大的。您可以添加表达式来执行XML并将数据直接分配给View。例如,如果您有一个显示名字的TextView,则可能有一个表达式:

<TextView android:text="@{user.firstName}" .../>

这有助于消除将数据链接到UI的样板代码。另一个原因是不需要findViewById

另一个便利是您可以在XML中为视图分配事件侦听器。它看起来类似于android:onClick,虽然它没有反射的性能开销。

还有其他便利,但主要的是链接到UI的数据。