2

문제가 있습니다. 온라인 소스에서 이미지를 검색하고 이미지를 ListViewImageView으로 설정하려고합니다. 그러나 내 ImageViewListView에 연결할 수 없기 때문에 NullPointerException을 반환하므로이 작업을 수행 할 수 없습니다. 나는 VieWBinder을 사용하여 ListView 내의 ImageView으로 이미지를 설정해야한다는 것을 알고 있습니다.
현재 hereImageLoader 클래스와 ViewBinder 클래스의 here 클래스를 사용하고 있습니다. 이것은 내 ViewBinder 클래스입니다
:SimpleAdapter, ViewBinder 및 Asynctask를 사용하여 ListView에서 이미지를 ImageView로 설정할 수 없습니다.

SearchResults sr = new SearchResults(); 
ImageDownloader imageDownloader = new ImageDownloader(); 

@Override 
public boolean setViewValue(View view, Object data, String textRepresentation) { 
    if (view instanceof ImageView && data instanceof Bitmap) { 
    // TODO Auto-generated method stub 
     for (int i = 0; i < sr.listData.size(); i++) { 
      String imageISBN = sr.listData.get(i).get("coverImage"); 
      ImageView iv = (ImageView) view; 
      Bitmap bm = (Bitmap) data; 
      imageDownloader.download(imageISBN,iv); 
      //iv.setImageBitmap(bm); 
      return true; 
     } 
    } 
    return false; 
} 

SearchResults 내가 이미지의 URL과 같은 데이터를 포함하고있는되는 listData을 가지고 클래스입니다. ImageLoader 클래스를 사용하여 ListView에있는 ImageView에 다운로드 한 이미지를 삽입하려면 ViewBinder을 사용 하시겠습니까?

* 사이드 참고 : 그것은 나에게 오류 줄 것 ": 16 : 05-12 13 37.195 : INFO/System.out에 (736) : resolveUri 나쁜 비트 맵 URI에 실패 http://lib.syndetics.com/index.aspx?isbn=9780137081851/SC.GIF&client=tpoly&type=xw12 "뿐만 아니라 *

답변

0

예를 들어 이미지의 URL을 지정합니다. 그리고 onPostExecute에서 view.findViewByTag로 이미지 뷰를 가져옵니다. 귀하의 목록보기에 많은 목록 항목이있는 경우 많은 asynctask가있을 것이므로 asynctask를 사용하여 이미지를 가져 오는 것에 동의하지 않습니다.

관련 문제