我一直在尝试开发一个通过特定(商业)网站进行解析的Android应用,并在顶部显示网站的头像,在底部显示新闻,并在其下方设置按钮,这将打开一个新的用于显示业务计划的活动以及有关业务的任何其他信息。我决定使用JSOUP,这是我很新的,但我无法弄清楚我是如何展示图像的。我试过这样的东西,但它不起作用:
ImageView image = (ImageView) findViewById(R.id.headImage);
Document doc = Jsoup.connect("http://www.example.com/").get();
Elements divs = doc.select("img");
for (Element div : divs) {
Log.d("web Stuff",div.text());
text.setText(text.getText() + "\n" + div.text());
Element myImage = div;
String url = myImage.absUrl("src");
image.setImageDrawable(Drawable.createFromPath(url));
}
我应该如何正确实施这样的事情?
答案 0 :(得分:1)
如果您想为多个图像执行此操作,我会在新线程中加载图像。
public void run() {
URL url = new URL(url);
Bitmap bitmap = BitmapFactory.decodeStream(url.openStream());
}
线程完成后,您可以设置图像视图的图像。
image.setImageBitmap(bitmap);
答案 1 :(得分:0)
Drawable drw =LoadImageFromWebOperations(image_url);
im.setImageDrawable(drw);
private Drawable LoadImageFromWebOperations(String strPhotoUrl)
{
try
{
InputStream is = (InputStream) new URL(strPhotoUrl).getContent();
Drawable d = Drawable.createFromStream(is, "src name");
return d;
}catch (Exception e) {
System.out.println("Exc="+e);
return null;
}
}