2011-11-06 28 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,並說明你的答案是試圖完成。簡單地提供一段代碼本身並不是一個答案。 –