zoukankan      html  css  js  c++  java
  • Android用simpleAdapter来直接显示bitmap图片

    一般来说,在用simpleAdapter适配器时,我们所要显示的图片资源都是程序内的本地资源,而且是以资源的ID(Resources ID)形式来表现的。 
    map.put("img", R.drawable.i3); 
    但是有时候我们需要用这个适配器来显示网上的远程图片时,该如何直接显示呢?方法是实现ViewBinder()这个接口,在里面定义数据和视图的匹配关系 

    adapter=new SimpleAdapter(this, 
                    data,// 数据源
                    R.layout.activity_new_product_item,// 显示布局 
                    new String[] { "itemImage", "itemText", "itemNewPrice", "itemOldPrice" }, 
                    new int[] { R.id.itemImage, R.id.itemText, R.id.newprice, R.id.oldprice });
            adapter.setViewBinder(new ViewBinder() {
                
                @Override
                public boolean setViewValue(View view, Object data,
                        String textRepresentation) {
                    if( (view instanceof ImageView) & (data instanceof Bitmap) ) {  
                        ImageView iv = (ImageView) view;  
                        Bitmap bm = (Bitmap) data;  
                        iv.setImageBitmap(bm);  
                        return true;  
                        }  
                        return false; 
                }
            });
            gridView.setAdapter(adapter);
  • 相关阅读:
    NOIP 2008 立体图
    JDOJ 1606 数字三角形
    JDOJ 1133 分段公司利润
    NOIP 2011 选择客栈
    NOIP 2014 无线网络发射器选址
    USACO Party Invitations
    NOI 2001 食物链
    NOI 2002 银河英雄传说
    BOI 2003 团伙
    NOIP 2017 奶酪
  • 原文地址:https://www.cnblogs.com/jxyZ/p/4028519.html
Copyright © 2011-2022 走看看