Un enfoque sería almacenar los elementos de diseño en strings.xml como una matriz de cadenas similar a esta:
<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>
Luego, lea esta matriz en su código de actividad:
TypedArray locationFlags=getResources().obtainTypedArray(R.array.location_flags);
Luego, al aplicar el bucle for, puede obtener el Drawable algo como esto:
for(int i=0i<locationFlags.length();i++)
{
Drawable drawable = locationFlags.getResourceId(i, -1);
}
Asegúrese de reciclar TypedArray después de usarlo, ya que es un recurso compartido:
locationFlags.recycle();