这比findByViewId更高效吗?

时间:2014-11-20 23:48:11

标签: android performance android-custom-view findviewbyid

我们说我有自定义视图:

<com.xx.xx.xx.CustomView
     android:id="@+id/customView"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:onClick="doAction"/>

然后在我的活动中我有:

public void doAction(View v) {
    if(customView == null) customView = (CustomView) v;
    ... do stuff
}

所以你可以看到,我第一次点击视图时,检索它并将其存储在Activity字段中。然后我可以在任何地方使用它。有了这个,我不需要使用findViewById。

我有问题:

  1. 这是更高效还是相同?
  2. 这是正确的方法吗?
  3. 非常感谢!

0 个答案:

没有答案