【问题标题】:android: Universal Image Loader get drawable from string arrayandroid:通用图像加载器从字符串数组中获取可绘制
【发布时间】:2014-03-11 19:12:02
【问题描述】:

我大多是在网上找到这样的

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

【问题讨论】:

    标签: android arraylist android-drawable universal-image-loader


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-29
    • 2014-01-29
    • 1970-01-01
    • 2013-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多