2019独角兽企业重金招聘Python工程师标准>>>

步骤: //1、准备数据源

//2、新建适配器

//3、GridView加载适配器

//4、GridView配置事件监听器

`

private GridView gridView;SimpleAdapter adSimpleAdapter;private List<Map<String, Object>>daList;//1、准备数据源
private int []image = new int[]{R.drawable.calendar,R.drawable.address_book,R.drawable.camera,R.drawable.clock,R.drawable.games_control,R.drawable.messenger,R.drawable.ringtone,R.drawable.settings,R.drawable.speech_balloon,R.drawable.weather,R.drawable.world,R.drawable.youtube};
String[] iconName = { "联系人", "日历", "照相机", "时钟", "游戏", "短信", "铃声", "设置","语音", "天气", "浏览器", "Youtube" };[@Override](https://my.oschina.net/u/1162528)
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);daList=new ArrayList<Map<String,Object>>();//2、新建适配器adSimpleAdapter = new SimpleAdapter(this, getdata(), R.layout.item, new String[]{"image","text"},new int[]{R.id.imageView1,R.id.text});gridView  = (GridView)findViewById(R.id.gridView1);//3、GridView加载适配器gridView.setAdapter(adSimpleAdapter);gridView.setOnItemClickListener(this);
}private List<Map<String, Object>> getdata(){for(int i=0;i<image.length;i++){Map<String, Object> map = new HashMap<String, Object>();map.put("image", image[i]);map.put("text", iconName[i]);daList.add(map);}return daList;
}//4、GridView配置事件监听器
[@Override](https://my.oschina.net/u/1162528)
public void onItemClick(AdapterView<?> parent, View view, int position,long id) {// TODO Auto-generated method stubToast.makeText(this, "i am:  "+iconName[position], Toast.LENGTH_SHORT).show();
}

`

GridView的一些属性

android:numColumns=""//每一行显示多少列android:horizontalSpacing=""//两列之间的间距android:verticalSpacing=""//两行之间的间距

转载于:https://my.oschina.net/617669559/blog/891833

Android 开发之 GridView及其事件监听相关推荐

  1. android scrollview 滚动监听,Android开发之ScrollView的滑动监听

    我们需要监听ScroView的滑动情况,比如滑动了多少距离,是否滑到布局的顶部或者底部.可惜的是SDK并没有相应的方法,不过倒是提供了一个 protected void onScrollChanged ...

  2. android点击不抬起,Android小坑-OnTouchListener()事件监听长按后抬手MotionEvent.ACTION_MOVE不触发问题...

    场景: 控件使用OnTouchListener()事件监听,正常的流程是,按下瞬间屏幕捕捉到触摸,触发MotionEvent.ACTION_DOWN事件,滑动屏幕会触发MotionEvent.ACTI ...

  3. Android 开发中的View事件监听机制

    在开发过程中,我们常常根据实际的需要绘制自己的应用组件,那么定制自己的监听事件,及相应的处理方法是必要的.我们都知道Android中,事件的监听是基于回调机制的,比如常用的OnClick事件,你了解它 ...

  4. android textview doubleclick,Android的TextView的双击事件监听

    TextView是没有双击事件的监听设置的,故我们这里使用的是setOnTouchListener来作为双击监听. 监听的类需要实现OnTouchListener类,并重写OnTouch方法 下面是实 ...

  5. Android开发之GridView的使用(解读谷歌官方API)

    GridView将图片显示在二维可移动的网格里,使用ListAdapter可以将Grid项目自动填充满整个布局.下面我们根据官方文档的例子来实现一下使用GridView,点击视图里的图片弹出图片的po ...

  6. android 键盘点击事件监听事件,Android 键盘事件触发以及监听

    一.Android 手动显示和隐藏软键盘 如果输入法在窗口上已经显示,则隐藏,反之则显示 InputMethodManager imm = (InputMethodManager) getSystem ...

  7. Android监听作用,Android开发之CheckBox的简单使用与监听功能示例

    本文实例讲述了Android开发之CheckBox的简单使用与监听功能.分享给大家供大家参考,具体如下: activity_main.xml android:layout_width="ma ...

  8. android 判断按钮是否已经有onclicklinstener,通过点击事件监听setOnClickListener彻底理解回调...

    前言 老司机们对于回调肯定熟悉得不能再熟悉了,但是新司机可能还是一脸懵逼的,我比较笨,当年懵逼了好久,看夏安明的这一篇博客地址,虽然下边的留言都是,写得好!懂了懂了!但是我当时看了三遍还是不懂好吗 - ...

  9. android动态监听事件,Android-常见的事件监听

    在Android的开发中,我们会遇到各种各样的事件监听.下面给大家分享一下,希望对Android感兴趣的小伙伴有帮助. Android常见的事件监听 单击事件onClickListener 长按事件o ...

最新文章

  1. Zend Framework一
  2. php正则运用,php中常用的正则表达式的介绍及应用实例代码
  3. c# 解析gprmc数据_Windows下VLP16激光雷达数据解析
  4. 微服务网关Gateway-PrefixPath讲解
  5. .ipynb转化为.py文件后批量删除一大堆#In[53]
  6. python3.5和3.7可以共存吗_centos7下Python和python3共存
  7. python pow_Python pow()
  8. 宾大最新《图神经网络》课程,附视频与课件
  9. C++ STL 源码剖析之 Traits 编程技法
  10. python排序算法——快速排序时间复杂度O(nlogn)
  11. 使用DB2遇到的一些错误SQLCODE=-551,SQLCODE: -204,SQLCODE:-433,SQLCODE: -104,rg.springframework.beans.factory.B
  12. java加载不了驱动程序,请教java连mysql数据库时一直加载不起驱动
  13. 美国计算机生物学要求,美国卡耐基梅隆大学计算机生物学专业.pdf
  14. Vs2008调试慢的问题
  15. CSS学习笔记 01、CSS3基础知识学习
  16. 北京化工大学计算机复试面试题,北京化工大学综合素质测试面试题历年总结
  17. 工作三四年,如果你也迷茫。
  18. 老李聊股:中油工程(第三篇)
  19. MySQL架构介绍(一)
  20. 又来爬小说了,纯原创

热门文章

  1. Android root概念
  2. MAC Android Studio SDK 无法更新问题
  3. 解决mxnet错误:OSError: libcudart.so.10.0: cannot open shared object file: No such file or directory
  4. SSM整合之纯注解方式,注解实现事务,异常,与拦截器
  5. CF662C Binary Table
  6. 安装和配置VNC服务器的法则
  7. Linux中的防火墙----iptables
  8. java内部类的使用
  9. JQ学习(三)-ajax
  10. 教授称学习习惯的常识都是错误的