Jednym z rozwiązań byłoby przechowywanie obiektów do rysowania w strings.xml jako tablica ciągów, mniej więcej tak:
<string-array name="location_flags">
<item>@drawable/ic_image_name</item>
<item>@drawable/ic_image_name</item>
<item>@drawable/ic_image_name</item>
<item>@drawable/ic_image_name</item>
<item>@drawable/ic_image_name</item>
<item>@drawable/ic_image_name</item>
<item>@drawable/ic_image_name</item>
</string-array>
Następnie wczytaj tę tablicę w kodzie aktywności :
TypedArray locationFlags=getResources().obtainTypedArray(R.array.location_flags);
Następnie stosując pętlę for, możesz uzyskać coś takiego do rysowania:
for(int i=0i<locationFlags.length();i++)
{
Drawable drawable = locationFlags.getResourceId(i, -1);
}
Pamiętaj, aby odświeżyć tablicę TypedArray po jej użyciu, ponieważ jest to zasób współdzielony:
locationFlags.recycle();