国名に従って 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);