我在想使用匿名监听器是否是一个好的实践?
例如,我有一个包含50个项目的列表。每个项目都有一个使用匿名监听器实现的onClickListener
。这是否意味着我要在堆中创建50个新项目?
for (x;x;x) {
item.setOnClickListener(new OnClikListener() {
...
});
}
如果我只创建一个侦听器对象,然后将这50个列表项分配给该单个侦听器,那么效率会更高吗?
OnClickListener listener = new OnClickListener() {
...
};
for (x;x;x) {
item.setOnClickListener(listener);
}