Я пытаюсь установить флаги страны в ImageView в соответствии с названием страны.
Я придерживаюсь соглашения, что изображение флага страны всегда хранится в drawable/flag_country_name
например; drawable / flag_india, drawable / flag_south_africa
Код, который я написал до сих пор:
imageFlagRight.setImageResource(getFlagResource("India"));
private int getFlagResource(String teamName) {
if(teamName.equals("India")){
return R.drawable.flag_india;
}
if(teamName.equals("Srilanka")){
return R.drawable.flag_srilanka;
}
if(teamName.equals("New Zealand")){
return R.drawable.flag_new_zealand;
}
if(teamName.equals("Pakistan")){
return R.drawable.flag_pakistan;
}
if(teamName.equals("Srilanka")){
return R.drawable.flag_srilanka;
}
if(teamName.equals("South Africa")){
return R.drawable.flag_south_africa;
}
if(teamName.equals("Austalia")){
return R.drawable.flag_australia;
}
return R.drawable.flag_default;
}
Приведенный выше код работает правильно.
Теперь я хочу добавить больше округов и флагов. Есть ли способ уменьшить строки кода? лайк
return R.drawable.flag+underscorise(teamName);