zoukankan      html  css  js  c++  java
  • GirdView代码分析

     // 创建一个List对象,List对象的元素是Map

    List<Map<String, Object>> listItems =
    new ArrayList<Map<String, Object>>();

    for (int i = 0; i < imageIds.length; i++)
    {
    Map<String, Object> listItem = new HashMap<String, Object>();
    listItem.put("image", imageIds[i]);//为list对象设置图片
    listItems.add(listItem);//添加进组件
    }

    // 获取显示图片的ImageView
    imageView = (ImageView) findViewById(R.id.imageView);
    // 创建一个SimpleAdapter
    SimpleAdapter simpleAdapter = new SimpleAdapter(this,
    listItems
    // 使用/layout/cell.xml文件作为界面布局
    , R.layout.cell, new String[] { "image" },
    new int[] { R.id.image1 });
    grid = (GridView) findViewById(R.id.grid01);
    // 为GridView设置Adapter
    grid.setAdapter(simpleAdapter);

    /***************以下两个事件监听器看似一样将第二个删去后显示失败,将第一个删去后正常显示。****
    选中监听器失效。。小编以为,本程序为点击事件监听,没有选中的关系。。。。。

    ***************/
    // 添加列表项被选中的监听器
    grid.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
    {
    @Override
    public void onItemSelected(AdapterView<?> parent, View view,
    int position, long id)
    {
    // 显示当前被选中的图片
    imageView.setImageResource(imageIds[position]);
    }
    @Override
    public void onNothingSelected(AdapterView<?> parent)
    {
    }
    });
    // 添加列表项被单击的监听器
    grid.setOnItemClickListener(new AdapterView.OnItemClickListener()
    {
    @Override
    public void onItemClick(AdapterView<?> parent, View view,
    int position, long id)
    {
    // 显示被单击的图片
    imageView.setImageResource(imageIds[position]);
    }
    });
    /***************************************************************************/
    }














  • 相关阅读:
    【网络流24题】方格取数问题(最大流)
    运维之思科篇——NAT基础配置
    NAT地址转换常用命令详解
    NAT(地址转换技术)详解
    Linux命令之grep用法详解:grep与正则表达式 [转]
    curl查询公网出口IP
    CentOS下安装Telnet服务
    Linux之Xinetd服务介绍
    上市公司年报发布时间是什么时候?
    jackson序列化字段字母大小写及字段名重复
  • 原文地址:https://www.cnblogs.com/yhc04161120/p/4816609.html
Copyright © 2011-2022 走看看