android九宫格的实现

本文介绍了在Android开发中如何使用GridView及多种方式实现自定义的ListAdapter。包括使用BaseAdapter和SimpleAdapter的方法,并展示了如何通过不同控件组合实现复杂界面布局。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、若gridview中只有一个控件很好说,直接使用setAdapter(xxx),xxx为自己重写的adapter 继承自baseadapter。

2、若gridview中有多个控件,如上面张图片,下面是一个文字,则

方法一:需要针对每一个空间设置相应的操作。

http://www.javaeye.com/topic/781403

方法二:将多个控件当做一个控件来处理,粒度比较大。

http://dev.10086.cn/cmdn/wiki/index.php?doc-view-3700.html

 GridView gridview = (GridView) findViewById(R.id.my_gridview);

 ArrayList<HashMap<String, Object>> gridViewItem = new ArrayList<HashMap<String, Object>>();

 HashMap<String, Object> map = new HashMap<String, Object>();

 map.put("ItemImage", R.drawable.XXX); 
 map.put("ItemText", "XXXX"); 
 gridViewItem .add(map);

 .....//继续以上4行代码为gridViewItem填充item项。

 SimpleAdapter gvadapter=new SimpleAdapter(this,gridViewItem,
                                        R.layout.gv_item,new String[]{"ItemImage","ItemText"},
                                        new int[]{R.id.ItemImage,R.id.ItemText});//其中R.layout.gv_item为每个Item项的布局。

 gridview.setAdapter(gvadapter);

 gridview.setOnItemClickListener.......//为每一项设置监听。

当然,每个Item项也可以包含2个以上的控件。

以上所说均适用于ListView。

ListView也可参考http://www.cnblogs.com/allin/archive/2010/05/11/1732200.html

以上2种方法的使用范围目前还不知道,还望高手指点!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值