gpt4 book ai didi

android: Universal Image Loader 从字符串数组中获取可绘制对象

转载 作者:太空宇宙 更新时间:2023-11-03 11:27:22 25 4
gpt4 key购买 nike

大部分是我在网上找的这样的

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
...
};

最佳答案

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

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

而不是 R.drawable.image 只是传递你的数组位置。

示例:

声明您的可绘制数组:

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

};

现在在 Baseadapter 的 getview() 方法中:

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

关于android: Universal Image Loader 从字符串数组中获取可绘制对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21745238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com