我有以下代码使用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;
答案 0 :(得分:1)
有几个很棒的库可以从url下载并将图像设置为ImageView:
或
两者都很棒。使用毕加索,您可以轻松地将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);