Android: Universal Image Loader получает возможность рисования из строкового массива

В основном я нашел это в Интернете

public static final String[] imageurl = new String[] { "http://sample.com/sample1.png", "http://sample.com/sample1.png" }; 

Поэтому при загрузке изображения нам просто нужно позвонить

 imageloader.displayImage(imageurl[position], imageView, options); 

МОЙ ВОПРОС

У меня есть строковый массив внутри arrays.xml

 <string-array name="sample" > <item>image1</item> <item>image2</item> <item>image3</item> <item>image4</item> </string-array> 

Затем я пытаюсь прочитать массив строк в массиве arrays.xml

 .... ArrayList<Integer> list = new ArrayList<Integer>(); .... final Resources resources = getResources(); final String packageName = getApplication().getPackageName(); final String[] extras = resources.getStringArray(R.array.sample); for (String extra : extras) { int res = resources.getIdentifier(extra, "drawable", packageName); if (res != 0) { list.add(res); } } 

КАК ЗАГРУЗИТЬ ИЗОБРАЖЕНИЯ ИЗ ARRAYLIST?

Это как

 imageloader.displayImage(list.get(position), imageView, options); 

ИЛИ

КАК УСТАНОВИТЬ СТРОКУ [] ИЗ СТРУЙНОЙ МАССЫ ВНУТРИ ARRAYS.XML?

Я не хочу устанавливать его вручную, как это

 public static final String[] imageurl = new String[] { "drawable://" R.drawable.image1 "drawable://" R.drawable.image2 ... }; 

Для drawable array, вы можете попробовать следующее:

 String imageUri = "drawable://" + R.drawable.image; 

Вместо R.drawable.image просто передайте позицию вашего массива.

Пример :

Объявите свой drawable массив:

 public static final int[] imageurl = new int[] { R.drawable.image1, R.drawable.image2, ... 

};

Теперь внутри getview () метода Baseadapter:

 imageloader.displayImage("drawable://"+imageurl(position), imageView, options);