android中从URL数组下载图像数组时出现问题
我在从URL数组下载图像以显示图像列表时遇到问题。 我将图像url存储到一个数组中,当我迭代这个数组时,我调用一个方法,通过一次传递一个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
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中显示图像
源代码在这里可用懒散地加载图像将解决您的问题。请转到以下链接:懒散地加载图像将解决您的问题。请点击以下链接:感谢您的快速回复。如果我想直接下载并在列表视图中显示图像,那么延迟加载应该可以工作。但我的目的是想从后端下载图像,然后将它们存储在位图数组中,然后在下载完所有图像后显示它们。感谢您的快速响应。如果我想直接下载并在列表视图中显示图像,那么延迟加载应该可以工作。但我的目的是想从后端下载图像,然后将它们存储在位图数组中,然后在下载完所有图像后显示它们。感谢您的快速响应。如果我想直接下载并在列表视图中显示图像,那么延迟加载应该可以工作。但我的目的是想从后端下载图像,然后将它们存储在位图数组中,然后在下载完所有图像后显示它们,以便您快速响应。如果我想直接下载并在列表视图中显示图像,那么延迟加载应该可以工作。但我的意图是我想从后端下载图像,然后将它们存储在位图数组中,然后在下载完所有图像后显示它们