Android : Defining OnClickListener separately or inside setOnClickListener()?

on Tuesday, October 7, 2014


I was filling inside a getView() of an adapter while defining the click listeners, this got me wondering:


Performance-wise, is there a difference between these two implementations:


Defining onClickListener separately:



View.OnClickListener mClickListener = new View.OnClickListener() {
@Override
public void onClick(View view) { //... }
};
mView.setOnClickListener(mClickListener);


and


Defining onClickListener as the argument:



mView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) { //... }
});




As getView() is frequently called, my though is that even small differences in its implementation would have big effect in app's performance. But I'm not sure.


So, which of the above is recommended regarding the performance/memory? Or aren't they that different to matter?


0 comments:

Post a Comment