将数组添加到imageview

时间:2015-07-30 08:56:11

标签: android arrays arraylist imageview jsoup

我有以下代码使用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

不,我需要从网址获取所有图片并一个接一个地放入imageView。有什么想法吗?

提前致谢。

修改

我在MainActivity中的onPostExecute上的Async Task中调用 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();
}

我在标题中有导入:

import com.squareup.picasso.Picasso;

2 个答案:

答案 0 :(得分:1)

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

  

http://square.github.io/picasso

  

https://github.com/bumptech/glide

两者都很棒。使用毕加索,您可以轻松地将URL设置为图像视图,它将执行作业示例

Picasso.with(上下文).load( “http://hostname.com/hobbit/gifs/static/green.gif”)代入(ImageView的);

希望这有帮助

答案 1 :(得分:0)

使用通用图像加载程序异步下载图像。

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

图书馆本身有一个下载图片的示例代码。您可以参考它。  下载库添加库与您的项目并在必要的地方插入以下代码

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);