GridView--集合视图

本文介绍了一个使用Android中的GridView和SimpleAdapter实现图片与文字展示的例子。通过创建自定义的Activity,利用SimpleAdapter来绑定数据到GridView,实现了12个单元格的网格布局,每个单元格包含一张图片和一段文字。
public class GirdViewActivity extends Activity implements AdapterView.OnItemClickListener {

    private GridView gridView;
    private SimpleAdapter simpleAdapter;
    private List<Map<String,Object>> dataList;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_gird);

        gridView = (GridView)findViewById(R.id.gridView);
        //SimpleAdapter
        /*
        * context:上下文
        * data:数据源(List<? extends Map<String,?>>data) 一个map组成的list集合
        * resource:列表项的布局文件ID
        * from:Map中的键名
        * to:绑定数据视图中的ID,与from成对应关系
        * */
        dataList = new ArrayList<Map<String, Object>>();
        simpleAdapter = new SimpleAdapter(this,getData(),R.layout.cell,new String[]{"cellpic","celltext"},new int[]{R.id.cellpic,R.id.celltext});
        gridView.setAdapter(simpleAdapter);
        gridView.setOnItemClickListener(this);
    }

    private List<Map<String,Object>> getData(){

        for (int i = 0;i<12;i++){
            Map<String,Object>map = new HashMap<String,Object>();
            map.put("cellpic",R.drawable.icon);
            map.put("celltext","测试"+i);
            dataList.add(map);
        }
        return dataList;
    }

    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        String text = gridView.getItemAtPosition(position)+"";
        Toast.makeText(this,"position = "+position+" text"+text,Toast.LENGTH_SHORT).show();
    }
}

 

转载于:https://my.oschina.net/u/2346786/blog/807822

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值