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种方法的使用范围目前还不知道,还望高手指点!