我在从网址数组下载图片时遇到问题,以显示图片列表。 我将图像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();
}
}
答案 0 :(得分:1)
图像的延迟加载将解决您的问题。请转到以下链接:Lazy load of images in ListView
答案 1 :(得分:0)
您可以在列表视图中使用Lasylist进行图像显示。