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。