2011-11-06 67 views
1

我一直在试图开发一个Android应用程序,通过一个特定的(商业)网站进行解析,并在顶部显示该网站的头像,底部的消息,并在它下面有按钮,将打开一个新的活动显示业务的时间表以及任何其他有关业务的信息。我决定使用JSOUP,我很新,但我无法弄清楚我是如何去显示图像的。我试过这样的东西,但它没有工作:在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)); 
     } 

我该如何正确地实现这样的东西?

回答

1

如果您想为多个图像执行操作,我会在新线程中加载图像。

public void run() { 
    URL url = new URL(url); 
    Bitmap bitmap = BitmapFactory.decodeStream(url.openStream()); 
} 

当线程完成后,您可以设置imageview的图像。

image.setImageBitmap(bitmap); 
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; 
     } 
    } 
+0

请格式化你的问题,SAURABH,并说明你的答案是试图完成。简单地提供一段代码本身并不是一个答案。 –