将 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:
或
两个都很棒。使用 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);
我有以下代码使用 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:
或
两个都很棒。使用 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);