博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
四十、【GridView】
阅读量:7060 次
发布时间:2019-06-28

本文共 2331 字,大约阅读时间需要 7 分钟。

一、布局文件

设置多少列:numColumns 设置分隔:horizontalSpacing verticalSpacing

复制代码

二、SimpleAdapter

两个全局的数组

private int[] icons = new int[] {            R.drawable.indicator_corner_bg,R.drawable.indicator_corner_bg,            R.drawable.indicator_corner_bg,R.drawable.indicator_corner_bg,            R.drawable.indicator_corner_bg, R.drawable.indicator_corner_bg,            R.drawable.indicator_corner_bg,R.drawable.indicator_corner_bg,            R.drawable.indicator_corner_bg    };    private String[] names = new String[] {            "测试一","测试二",            "测试一","测试二",            "测试一","测试二",            "测试一","测试二",            "测试一","测试二",    };复制代码
private List
> initGridViewData() { List
> listItems = new ArrayList<>(); for (int i = 0; i < icons.length; i++) { // 如果要加载网络图片 icons[i] 替换成 BitmapHelper.getBitmap("http://192.168.1.119:8080/strutsproj/upload/type1.jpg") Map
listItem = new HashMap<>(); listItem.put("icon",icons[i]); listItem.put("name",names[i]); listItems.add(listItem); } return listItems; } private void initGridView() { SimpleAdapter mSimpleAdapter = new SimpleAdapter( this, initGridViewData(), R.layout.gridview_item_layout, new String[]{
"icon","name"}, new int[]{R.id.iv_image, R.id.tv_itemname} ); // 如果是加载网络图片,这个方法要写 mSimpleAdapter.setViewBinder(new SimpleAdapter.ViewBinder() { @Override public boolean setViewValue(View view, Object data, String textRepresentation) { //判断是否为我们要处理的对象 if(view instanceof ImageView && data instanceof Bitmap){ ImageView iv = (ImageView) view; iv.setImageBitmap((Bitmap) data); return true; }else return false; } }); mGridView.setAdapter(mSimpleAdapter); // 点击 mGridView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView
adapterView, View view, int i, long l) { } }); }复制代码

转载地址:http://bdfll.baihongyu.com/

你可能感兴趣的文章
音乐天天听
查看>>
Android 权限大全
查看>>
Linux下元字符、正则表达式、扩展正则表达式应用
查看>>
ibm服务器报警指示灯含意
查看>>
Nginx Location简单语法与配置
查看>>
嵌入式C语言自我修养 06:U-boot镜像自拷贝分析:section属性
查看>>
nginx反向代理和认证反向代理
查看>>
《破阵子·程序人生》
查看>>
迭代算法求平方根
查看>>
generatorConfig.xml for mariadb
查看>>
netstat命令
查看>>
超全超实用的Javascript类库和jQuery插件大全之一:Web印刷排版
查看>>
Android自定义控件CustomView2 扩展控件、组合控件
查看>>
独立 View Composer 的硬件要求
查看>>
修改登陆Jenkins后session过期的时间
查看>>
导入的maven项目添加maven依赖
查看>>
bash实现“多进程”(转)
查看>>
用nginx搭建http透明代理
查看>>
linux一切皆文件
查看>>
三层交换配路由不同(VLAN)6台PC之间通信(华为)
查看>>