3

主要是我发现像这样在互联网上安卓:通用图像装载机从字符串数组得到绘制

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); 

OR

如何设置的String [] FROM字符串数组INSIDE ARRAYS.XML?

我不想手动设置这样

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

回答

28

用于绘制数组,你可以试试这个:

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

代替R.drawable.image只是通过你的数组位置。

实施例:

声明你可绘制数组:

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

};

内getview现在

()Baseadapter的方法:

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

我还是不明白你什么意思,你能解释一下多或给予样品请 – user3273595

+0

感谢的人,这是工作 – user3273595

+0

另一种方式多个图像从资源动态加载http://stackoverflow.com/a/30724508/4025692 –