2016-01-11 95 views

回答

8

在我看来,这是每docs更快:

查看使用IDS

公共决赛场上将每个视图在 布局生成一个ID 。该绑定在View层次结构上执行单个传递, 提取带有ID的视图。这种机制可以比调用findViewById几个视图的 更快。

所以看起来数据绑定只需要在视图层次上进行一次传递,而不是总是调用findViewById。

+1

您可以在没有数据绑定的情况下执行相同的操作。只是很多样板代码。 –

+0

单次通过层次结构时,数据绑定的速度可能会快得多,但如果您只关心一个View并仅执行一次findViewById,则它不会为您节省任何东西。还有其他几个可用的系统可以做类似的事情来避免findViewById。 Android数据绑定为您提供了这一优势,因为它还必须扫描层次结构以查找其所有视图以设置所有绑定。真是一种很好的副作用。 –

+0

正确,乔治 - 尤其是如果您感兴趣的唯一观点在层次结构中处于高位,那么它很快找到并继续。 – Zordid