У меня есть вопрос о реализации OnClickListeners для разработки с ADT. Я не уверен, из которых путь более эффективен, кто-либо может предоставить мне за и против каждого подхода?
class x extends Activity implements OnClickListener
{
button.SetOnClickListener(this);
OnclickListener(View v)
{
switch(v.getGetId());
{
case R.id.y:
//do stuff here
break;
.
.
.
}
}
}
<-VERSUS->
class a extends Activity
{
.
.
.
btn.setOnClickListener(new Button.OnClickListener()
{
OnClickListener(View v)
{
//do stuff here
}
});
}
Я думаю, что это в основном личный выбор. Любая разница в производительности, вероятно, будет незначительной.
Лично я предпочитаю вложенный класс:
. Но некоторые люди думают, что вложенные классы некрасивы, и поэтому предпочитают подход, основанный на реализации. Этот подход работает лучше, если у вас есть только один слушатель, реализованный в действии.