我已经实现了(感谢教程)一种显示自定义listView的方法,包括图像,名称和描述。
我使用simpleAdapter
将字符串name
和description
传递给textViews,并将图像的Id(图像存储在R.drawable中)传递给imageView
问题是:现在我应该设置ImageViews来显示从网上下载的图像,所以我有drawables但我无法从中获取ID。
如何自定义simpleAdapter以将Drawable
传递给imageView
,并使用setImageDrawable
方法设置图片?
请说清楚!感谢
答案 0 :(得分:1)
我们需要使用viewBinder,如下所示:
adapter.setViewBinder(new ViewBinder() {
public boolean setViewValue(View view, Object data,
String textRepresentation) {
if(data instanceof BitmapDrawable ){
((ImageView)view).setImageDrawable((Drawable)data);
return true;
}else{
return false;
}
}
});
答案 1 :(得分:0)
试试这个:
http://www.androidpeople.com/android-load-image-from-url-example/
或者从已下载的外部媒体文件加载:
Bitmap myBitmap = BitmapFactory.decodeFile(“/ sdcard / myImage.jpg”);
ImageView myImage =(ImageView)findViewById(R.id.imageToShow);
myImage.setImageBitmap(MYBITMAP);
答案 2 :(得分:0)
这很难......所以我建议使用CommonsWare's ThumbnailAdapter。