SimpleAdapter本身是不支持网络图片的,绑定setViewBinder显示一张网络图片。
SimpleAdapter adapter = new SimpleAdapter(this, getData(), R.layout.like_list,
new String[]{"news_img", "news_title", "news_desc"},
new int[]{R.id.like_img, R.id.like_title, R.id.like_desc});
adapter.setViewBinder(new SimpleAdapter.ViewBinder() {
public boolean setViewValue(View view, Object data,
String textRepresentation) {
if (view instanceof ImageView) {
URL url = null;
try {
url = new URL((String) data);
ImageView iv = (ImageView) view;
iv.setImageBitmap(BitmapFactory.decodeStream(url.openStream()));
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return true;
} else
return false;
}
});
其中,news_img字段为data的url。
本文介绍如何使用SimpleAdapter结合自定义ViewBinder来加载网络图片。通过示例代码展示了如何从URL加载图片并设置到ImageView中。
776

被折叠的 条评论
为什么被折叠?



