从android中的url数组下载图像数组时出现问题

时间:2011-06-29 12:48:19

标签: android image list url download

我在从网址数组下载图片时遇到问题,以显示图片列表。 我将图像URL存储到一个数组中,当我迭代这个数组时,我调用一个方法来下载并通过一次传递一个url返回一个位图。但在完成此迭代后,我错过了一些图像。这意味着我开始知道迭代过程会跳过一些图像。

任何人都可以帮助我吗? 为了参考目的,我在这里附加我的代码,我在处理程序的单独线程中运行。

Bitmap[] data = new Bitmap[urls.size()];
for (int i = 0; i < urls.size(); i++) {
Bitmap temp=getBitmapFromURL(urls.get(i));
if(temp!=null){
    data[i] = temp;
                }
}
public static Bitmap getBitmapFromURL(String urlString) {
        try {
         URL url = new URL(urlString);
         InputStream input = url.openConnection().getInputStream();

           BitmapFactory.Options options = new BitmapFactory.Options();

                    options.inSampleSize = 8; 


                myBitmap = BitmapFactory.decodeStream(input, null, options);
            return myBitmap;
        }catch (Exception e) {
            e.printStackTrace();
        }

}

2 个答案:

答案 0 :(得分:1)

图像的延迟加载将解决您的问题。请转到以下链接:Lazy load of images in ListView

答案 1 :(得分:0)

您可以在列表视图中使用Lasylist进行图像显示。

可在此处获取资源http://open-pim.com/tmp/LazyList.zip