文档章节

Android 开发之 GridView及其事件监听

落叶挽歌
 落叶挽歌
发布于 2017/05/03 19:22
字数 262
阅读 7
收藏 0

步骤: //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 stub
	Toast.makeText(this, "i am:  "+iconName[position], Toast.LENGTH_SHORT).show();
}

`

GridView的一些属性

android:numColumns=""//每一行显示多少列

android:horizontalSpacing=""//两列之间的间距

android:verticalSpacing=""//两行之间的间距

© 著作权归作者所有

共有 人打赏支持
落叶挽歌
粉丝 0
博文 23
码字总数 8281
作品 0
温州
程序员
私信 提问
Android.GridView事件监听

可能是因为一直在做Web的缘故吧,总会把Web的思想带到Android上来。Web控件是非常强大的,我曾经跟我一个朋友(从事Android开发的)诉苦:“怎么Android上连一个像样Select都没有呢?只有Tex...

GIFCOOL
2013/02/05
0
0
Android 滑动效果基础篇(四)—— Gallery + GridView

Android系统自带一个GridView和Gallery两个控件,GridView网格显示,Gallery单个浏览,两者结合起来可以真正实现Gallery浏览图片效果。 本示例通过GridView和Gallery两个控件,模仿实现一个完...

长平狐
2013/01/06
264
0
为什么,我的GridView长按事件监听不起作用?

我的界面上放了一个GridView,专门用来展示商品的,当用户点击GridView上的Item时可以进入界面查看商品详细信息,当用户长按GridView上的Item时,可以将GridView上的每一个Item上的影藏的Che...

放纵的青春
2015/07/08
761
2
Android手势学习之单点手势

最后更新:2012-03-20 参考自:《Android移动开发一本就够》 说在前面,很早时,android就开始有支持单点手势(单点触控),到android2.2开始支持多点触控. 不同的动作序列合起来表示不同的手势...

李海珍
2012/03/13
0
2
精确监听AbsListView滚动至底部

本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! 用户使用android客户端时,当ListView滚动至底部,可以由一个按钮来提示用户是否读下一页,那么如果使用GridView呢?现在很多W...

晨曦之光
2012/03/14
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

127.0.0.1 和 0.0.0.0 地址的区别

1. IP地址分类 1.1 IP地址表示 IP地址由两个部分组成,net-id和host-id,即网络号和主机号。 net-id:表示ip地址所在的网络号。 host-id:表示ip地址所在网络中的某个主机号码。 即: IP-a...

华山猛男
20分钟前
6
0
解决Unknown host 'd29vzk4ow07wi7.cloudfront.net'. You may need to adjust the proxy settings in Gradle.

把 总项目 下的 build.gradle 中的 两个 jcenter() 用 maven{ url ‘http://maven.aliyun.com/nexus/content/groups/public/’} 代替。...

lanyu96
26分钟前
2
0
基于redis的分布式锁

redisson提供了基于redis的分布式锁实现方式,本文就尝试了下锁的使用方式。Redisson同时还为分布式锁提供了异步执行的相关方法,第二节执行介绍。 一、可重入锁验证 同一个jvm里面同一线程的...

noob_chr
34分钟前
8
0
CPU性能过剩提升乏力影响未来行业发展吗?

虽然CPU仍然在不断发展,但是它的性能已经不再仅仅受限于单个处理器类型或制造工艺上了。和过去相比,CPU性能提升的步伐明显放缓了,接下来怎么办,成为横亘在整个行业面前的大问题。 自201...

linux-tao
36分钟前
3
0
设计模式“6”大原则!

面向对象设计原则 概述 对于面向对象软件系统的设计而言,在支持可维护性的同时,提高系统的可复用性是一个至关重要的问题,如何同时提高一个软件系统的可维护性和可复用性是面向对象设计需要...

Java干货分享
53分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部