Salah satu pendekatan adalah menyimpan sumber daya dapat digambar di strings.xml sebagai larik string, seperti ini:
<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>
Kemudian baca larik ini dalam kode aktivitas Anda :
TypedArray locationFlags=getResources().obtainTypedArray(R.array.location_flags);
Kemudian menerapkan for loop Anda bisa mendapatkan Drawable seperti ini:
for(int i=0i<locationFlags.length();i++)
{
Drawable drawable = locationFlags.getResourceId(i, -1);
}
Pastikan untuk mendaur ulang TypedArray setelah menggunakannya, karena ini adalah sumber daya bersama :
locationFlags.recycle();