我想知道使用匿名偵聽器是否是一種好的做法?匿名聽衆是否增加堆大小?
例如,我有一個50件物品的清單。他們每個人都有一個onClickListener
這是使用匿名監聽器實現的。這是否意味着我創建了50個新項目堆?
for (x;x;x) {
item.setOnClickListener(new OnClikListener() {
...
});
}
如果我只是創建1個偵聽器對象,然後將這50個列表項分配給該單個偵聽器。它會更有效率嗎?
OnClickListener listener = new OnClickListener() {
...
};
for (x;x;x) {
item.setOnClickListener(listener);
}
請參閱Android性能準則中的[避免創建不必要的對象](http://developer.android.com/guide/practices/performance.html#object_creation)。 – zapl