将 URL 数组添加到 imageview

Add array of URLs to imageview

我有以下代码使用 jsoup 从 HTML 文件中获取 URL 并保存在数组中:

Element table2 = document.select("TABLE").get(1);
for (Element td : tr.select("td")){
                        Element img = td.select("img").first();
                        if (img == null){
                            continue;
                        }
                    String imgRelPath = img.attr("src");
                    images.add("http://hostname.com"+imgRelPath);
                    }

                }
                objImages = images.toArray();

数组有:

http://hostname.com/hobbit/gifs/static/green.gif
http://hostname.com/hobbit/gifs/static/green.gif
http://hostname.com/hobbit/gifs/static/clear.gif
http://hostname.com/hobbit/gifs/static/clear.gif
http://hostname.com/hobbit/gifs/static/green.gif
http://hostname.com/hobbit/gifs/static/red.gif
http://hostname.com/hobbit/gifs/static/green.gif
http://hostname.com/hobbit/gifs/static/green.gif
http://hostname.com/hobbit/gifs/static/green.gif
http://hostname.com/hobbit/gifs/static/green.gif

不,我需要从 url 获取所有图像并一张一张地放入 imageView。有什么想法吗?

提前致谢。

编辑:

我在 MainActivity 的 onPostExecute 上的异步任务中调用 Picasso.with:

@Override
protected void onPostExecute(Void result) {
    ImageView estados = (ImageView) findViewById(R.id.estados);
    Picasso.with(MainActivity.this).load("http://salesianoscarmona.com/nuevo/templates/rt_modulus_j15/images/icons/icon-crank.png").into(estados);
mProgressDialog.dismiss();
}

我在 header 中导入:

import com.squareup.picasso.Picasso;

有几个很棒的库可以从 url 下载图像并将其设置为 ImageView:

http://square.github.io/picasso

https://github.com/bumptech/glide

两个都很棒。使用 picasso,您可以轻松地将 url 设置为图像视图,它将完成工作示例

Picasso.with(上下文).load("http://hostname.com/hobbit/gifs/static/green.gif").into(imageView);

希望对您有所帮助

使用通用图像加载器异步下载图像。

 http://github.com/nostra13/Android-Universal-Image-Loader

库本身有示例代码可以下载image.you可以参考.. 下载库后,将库添加到您的项目中,并在必要的地方插入以下代码

String final_url="www.google.com/.....";
ImageView image;

ImageLoader  imageloader = ImageLoader.getInstance();

imageloader.init(ImageLoaderConfiguration.createDefault(context));

DisplayImageOptions options; = new DisplayImageOptions.Builder()
                .showImageForEmptyUri(R.drawable.ic_empty)
                .showImageOnFail(R.drawable.ic_error)
                .resetViewBeforeLoading(true).cacheOnDisk(true)
                .imageScaleType(ImageScaleType.EXACTLY)
                .bitmapConfig(Bitmap.Config.RGB_565).considerExifParams(true)
                .cacheInMemory(true)
                .displayer(new FadeInBitmapDisplayer(300)).build();
imageloader.displayImage(final_url, image);