【发布时间】:2014-03-11 16:39:22
【问题描述】:
这两种情况在性能上有区别吗:
情况1
this.pathSelect = (EditText)findViewById(R.id.mainactivity_path_select);
this.pathSelect.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// do my work
}
});
情况2
private class PathSelectClick implements View.OnClickListener
{
@Override
public void onClick(View v) {
// do my work
}
}
this.pathSelect = (EditText)findViewById(R.id.mainactivity_path_select);
this.pathSelect.setOnClickListener(new PathSelectClick());
对于视觉我喜欢使用情况 2,这很糟糕吗?谢谢大家!
【问题讨论】:
-
没有性能差异
-
数字 2 的优点是可重复使用(将相同的侦听器应用于多个按钮)而无需重复代码。
标签: android performance