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

android中从URL数组下载图像数组时出现问题,android,image,list,url,download,Android,Image,List,Url,Download,我在从URL数组下载图像以显示图像列表时遇到问题。 我将图像url存储到一个数组中,当我迭代这个数组时,我调用一个方法,通过一次传递一个url来下载并返回位图。但是在完成这个迭代之后,我丢失了一些图像。这意味着我知道迭代过程跳过了一些图像 有人能帮我吗? 为了便于参考,我在这里附加了我的代码,我使用处理程序在单独的线程中运行 Bitmap[] data = new Bitmap[urls.size()]; for (int i = 0; i < urls.size(); i++) { Bi

我在从URL数组下载图像以显示图像列表时遇到问题。 我将图像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();
        }

}
Bitmap[]data=新位图[url.size()];
对于(int i=0;i
您可以使用Lasylist在listview中显示图像


源代码在此可用

您可以使用Lasylist在listview中显示图像


源代码在这里可用

懒散地加载图像将解决您的问题。请转到以下链接:

懒散地加载图像将解决您的问题。请点击以下链接:

感谢您的快速回复。如果我想直接下载并在列表视图中显示图像,那么延迟加载应该可以工作。但我的目的是想从后端下载图像,然后将它们存储在位图数组中,然后在下载完所有图像后显示它们。感谢您的快速响应。如果我想直接下载并在列表视图中显示图像,那么延迟加载应该可以工作。但我的目的是想从后端下载图像,然后将它们存储在位图数组中,然后在下载完所有图像后显示它们。感谢您的快速响应。如果我想直接下载并在列表视图中显示图像,那么延迟加载应该可以工作。但我的目的是想从后端下载图像,然后将它们存储在位图数组中,然后在下载完所有图像后显示它们,以便您快速响应。如果我想直接下载并在列表视图中显示图像,那么延迟加载应该可以工作。但我的意图是我想从后端下载图像,然后将它们存储在位图数组中,然后在下载完所有图像后显示它们