I am trying to set country flags in ImageView according to country name.
I agree that the country flag image is always stored in drawable/flag_country_name
eg; drawable / flag_india, drawable / flag_south_africa
The code I wrote so far,
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; }
The above code is working correctly.
Now I want to add more counties and flags. Is there a way to reduce code lines? like return R.drawable.flag+underscorise(teamName);
source share