Един от подходите би бил съхраняването на drawables в strings.xml като масив от низове, нещо като това:
<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>
След това прочетете този масив във вашия код на дейност :
TypedArray locationFlags=getResources().obtainTypedArray(R.array.location_flags);
След това прилагайки цикъла for, можете да получите Drawable нещо подобно:
for(int i=0i<locationFlags.length();i++)
{
Drawable drawable = locationFlags.getResourceId(i, -1);
}
Не забравяйте да рециклирате TypedArray, след като го използвате, тъй като е споделен ресурс:
locationFlags.recycle();