문제가 있습니다. 온라인 소스에서 이미지를 검색하고 이미지를 ListView
의 ImageView
으로 설정하려고합니다. 그러나 내 ImageView
을 ListView
에 연결할 수 없기 때문에 NullPointerException
을 반환하므로이 작업을 수행 할 수 없습니다. 나는 VieWBinder
을 사용하여 ListView
내의 ImageView
으로 이미지를 설정해야한다는 것을 알고 있습니다.
현재 here의 ImageLoader
클래스와 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 "뿐만 아니라 *