使用gridView来制作列表

实现的需求就是:

在页面显示图标和文字,类似于这样的页面


image.png

第一步页面的布局

<GridView
        android:layout_marginTop="10dp"
        android:id="@+id/gridView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:numColumns="3"
        android:horizontalSpacing="10dp"
        android:verticalSpacing="10dp"></GridView>

*注意graidView 的三个属性的意思
android:numColumns=""是指每一行显示几列
android:horizontalSpacing="" 俩列之间的间距
android:verticalSpacing="" 俩行之间的间距

第二步java代码的实现功能

要想实现这样的功能我们要有三个步骤

  • 1.数据源
    这是我设置的固定的数据源
private  int[] icon={
            R.drawable.ic_admin,
            R.drawable.ic_arrow,
            R.drawable.ic_camera_enhance_black_24dp,
            R.drawable.ic_cardid,
            R.drawable.ic_key,
            R.drawable.ic_login_pwd,
            R.drawable.ic_close,
            R.drawable.ic_vercode,
            R.drawable.ic_reporttip};
    private  String[] iconName={"1","2","3","4","5","6","7","8","9"};
  • 2.适配器
    再这里我们使用的适配器是SimpleAdapter
  • 3加载适配器的视图
  • 4.监听事件
 dataList=new ArrayList<Map<String,Object>>();
//适配器
        adapter=new SimpleAdapter(this,getData(),R.layout.item,new String[]{"image","text"},new int[]{R.id.image,R.id.text});
      //放到视图上
       gridView.setAdapter(adapter);
        gridView.setOnItemClickListener(this);

设置的数据源和事件监听

  private List<Map<String,Object>> getData() {
        for (int i=0;i<icon.length;i++){
            Map<String,Object> map=new HashMap<String,Object>();
            map.put("image",icon[i]);
            map.put("text",iconName[i]);
            dataList.add(map);
        }
        return dataList;
    }

    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        Toast.makeText(this,"我是"+iconName[position],Toast.LENGTH_SHORT).show();
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,192评论 4 61
  • 陈雅文 往街道上看去,形形色色的人各自走着,有的人往着自己去的地方前进,有的人却顶着空壳漫无目的地走着。活着,也死...
    雅八书摊阅读 1,063评论 8 13
  • 宁静的夜晚总是给人无限的魅力,让人们对它束手无策。仿佛一位老爷爷拿着一把折扇,背着一把太师椅在树下乘凉。就像《老街...
    Aim_渔夫阅读 391评论 0 0
  • 人生短短几十年,要找到自己的定位,没有理想和奋斗目标,只能是活着,生命没有长度、宽度、厚度,就不会有质量,年轻人,...
    扬起小帆阅读 274评论 0 2
  • 我是一个严重的拖延症加懒癌患者,每次遇事能拖就拖,觉得时间不够用,又觉得时间不会利用,现在我给大家推荐几个时间管理...
    阿阿阿裙阅读 776评论 0 4