Вопрос оптимизации кода Java
Занимаюсь совсем недавно и задался вопросом: а как обрабатывается миллион кнопок на больших коммерческих проектах? Не пишется же там на каждую кнопку своя функция.
У меня получилось так, потому что if/else
выглядело громоздко и сложно читаемо:
public void onClick(View v){
/*if(v.getId() == R.id.button1){
Toast.makeText(this, "вы нажали на кнопку 1", Toast.LENGTH_LONG);
}*/
String text = null;
switch(v.getId){
case R.id.button1: text = "Вы нажали на кнопку 1"; break;
case R.id.button2: text = "Вы нажали на кнопку 2"; break;
case R.id.button3: text = "Вы нажали на кнопку 3"; break;
case R.id.button4: text = "Вы нажали на кнопку 4"; break;
case R.id.button5: text = "Вы нажали на кнопку 5"; break;
case R.id.button6: text = "Вы нажали на кнопку 6"; break;
case R.id.button7: text = "Вы нажали на кнопку 7"; break;
case R.id.button8: text = "Вы нажали на кнопку 8"; break;
case R.id.button9: text = "Вы нажали на кнопку 9"; break;
case R.id.button10: text = "Вы нажали на кнопку 10"; break;
case R.id.button11: text = "Вы нажали на кнопку 11"; break;
case R.id.button12: text = "Вы нажали на кнопку 12"; break;
default: break;
}
}