使用Lazy Image Loader或Universal Image Loader从arraylist加载drawable

时间:2014-02-12 03:25:51

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

我只想问一下,是否可以使用Lazy Image Loader或Universal Image Loader从arrays.xml中的arraylist加载drawable?

首先加载drawable

的arraylist
....

ArrayList<Integer> sample_list = new ArrayList<Integer>();

....

Resources resources = getResources();
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) {
           sample_list.add(res);
    }
}

将drawable设置为imageview

imageView.setImageResource(sample_list.get(position));

上次我像上面一样使用,但我想使用Lazy Image Loader或Universal Image loader

我不使用任何网址加载图片

那可能吗?

如果可能,是否有样品?

1 个答案:

答案 0 :(得分:0)

此方法不建议在drawable中加载图像......您应该使用本机方法

因为你使用arraylist如果你保存图像名称ids你可以使用像

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

(此处this.R.drawable.image将是你的arraylist值。

注意:来自:https://github.com/nostra13/Android-Universal-Image-Loader 如果您想要显示来自可绘制的图像

,他们建议使用本机方法
imageview.setImageResources(res id);