使用SimpleAdapter显示网络图片

来源:互联网 发布:现金返利系统源码 编辑:程序博客网 时间:2024/05/20 14:17

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。

原创粉丝点击