2014-07-27 30 views
0

我使用Jsoup來解析HTML頁面,我想在ListView中顯示文本和圖像。所以我爲此創建了LinkedHashMap和SimpleAdapter。除了文本顯示之外。圖像不會被顯示。每次我得到日誌消息,如:「解決Uri失敗的壞位圖uri」。我試圖谷歌這個問題,但仍無法解決它。如何使用網站的listview顯示圖像和文本

下面是代碼:

@Override 
protected String doInBackground(String... arg) { 


    Document doc; 
    try { 

     doc = Jsoup.connect("http://thesiteiuse.com/news/").get(); 

     title = doc.select("h2[class=et_pt_title]"); 
     picture = doc.select("img"); 

     listViewContent.clear(); 

     for (Element titles : title) { 


      Map<String, Object> map = new LinkedHashMap<String, Object>(); 
      map.put(ATTRIBUTE_NAME_TEXT, titles.text()); 

      listViewContent.add(map); 
     } 
     for (Element img : picture){ 

      Bitmap bitmap; 
      Map<String,Object> picMap = new LinkedHashMap<String,Object>(); 
      String iurl; 
      iurl = img.absUrl("src"); 
      Log.w("ABSurl:", iurl.toString()); 
      URL url = new URL(iurl); 
      bitmap = BitmapFactory.decodeStream(url.openStream()); 
      Log.w("BITMAP",bitmap.toString()); 


      picMap.put(ATTRIBUTE_NAME_IMAGE, String.valueOf(bitmap)); 
      listViewContent.add(picMap); 
     } 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

    return null; 
} 

我怎樣才能解決我的問題?也許有另一種簡單的方法來顯示ListView中的圖像應用程序從URL中獲取?

回答

相關問題