【发布时间】:2011-08-23 20:39:57
【问题描述】:
我有问题。我正在尝试从在线资源中检索图像并将图像设置为ListView 的ImageView。但是,我不能这样做,因为我无法在ListView 中链接我的ImageView,因为它返回NullPointerException。我意识到我必须使用VieWBinder 将图像设置到ListView 内的ImageView。
目前,我正在使用来自here 的ImageLoader 类以及来自here 的ViewBinder 类。
这是我的 ViewBinder 类:
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 是一个类,我从中获得了 listData,其中包含图像的 url 等数据。如何使用ImageLoader 类将下载的图像插入ListView 内的ImageView 中使用ViewBinder?
*旁注:它会给我一个错误“05-12 13:16:37.195: INFO/System.out(736): resolveUri failed on bad位图 uri:http://lib.syndetics.com/index.aspx?isbn=9780137081851/SC.GIF&client=tpoly&type=xw12 " 以及 *
【问题讨论】:
标签: android android-listview android-asynctask android-imageview android-viewbinder