2014-07-27 3 views
0

Jsoup를 사용하여 HTML 페이지를 구문 분석하고 ListView에 텍스트와 이미지를 표시하려고합니다. 그래서 LinkedHashMap과 SimpleAdapter를 만들었습니다. 그대로 텍스트를 보여줍니다. 이미지는 표시되지 않습니다. 때마다 로그 메시지를 얻을 때마다 : "해결 Uri 나쁜 비트 맵 URI에 실패했습니다". Google에이 문제를 시도했지만 여전히 해결할 수 없습니다. 여기 웹 사이트에서 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; 
} 

가 어떻게 내 문제를 해결할 수 ? 어쩌면 응용 프로그램이 URL에서 가져 오는 ListView에 이미지를 표시하는 또 다른 간단한 방법이 있습니까?

답변

관련 문제