文档章节

Android 开发之 GridView及其事件监听

落叶挽歌
 落叶挽歌
发布于 2017/05/03 19:22
字数 262
阅读 6
收藏 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手势学习之单点手势

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

李海珍
2012/03/13
0
2
浅谈Android应用管理器(一)

我的毕设题目是:Android应用管理器的设计与实现,作为一个Java基础不好,刚学Android两个星期,而下周五就要开始编码的新手,我想先分析分析我在毕设中将要用到的知识点,这也是下周开会我需...

yuchu
2013/03/23
0
0
Android开发:ScrollView嵌套GridView的解决办法

前些日子在开发中用到了需要ScrollView嵌套GridView的情况,由于这两款控件都自带滚动条,当他们碰到一起的时候便会出问题,即GridView会显示不全。 解决办法,自定义一个GridView控件 publ...

小0426小
2013/05/30
0
0
android 中 scollView中嵌套GridView显示UI不全

的解决办法 前些日子在开发中用到了需要ScrollView嵌套GridView的情况,由于这两款控件都自带滚动条,当他们碰到一起的时候便会出问题,即GridView会显示不全。 解决办法,自定义一个GridVie...

xiahuawuyu
2013/01/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

49.Nginx防盗链 访问控制 解析php相关 代理服务器

12.13 Nginx防盗链 12.14 Nginx访问控制 12.15 Nginx解析php相关配置(502的问题) 12.16 Nginx代理 扩展 502问题汇总 http://ask.apelearn.com/question/9109 location优先级 http://blog....

王鑫linux
今天
1
0
Nginx防盗链、访问控制、解析php相关配置、Nginx代理

一、Nginx防盗链 1. 编辑虚拟主机配置文件 vim /usr/local/nginx/conf/vhost/test.com.conf 2. 在配置文件中添加如下的内容 { expires 7d; valid_referers none blocked server_names *.tes......

芬野de博客
今天
0
0
spring EL 和资源调用

资源调用 import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.PropertySource;import org.springframework.core.io.Resource;......

Canaan_
今天
1
0
memcached命令行、memcached数据导出和导入

一、memcached命令行 yum装telnet yum install telent 进入memcached telnet 127.0.0.1 11211 命令最后的2表示,两位字节,30表示过期时间(秒) 查看key1 get key1 删除:ctrl+删除键 二、m...

Zhouliang6
今天
1
0
Linux定时备份MySQL数据库

做项目有时候要备份数据库,手动备份太麻烦,所以找了一下定时备份数据库的方法 Linux里有一个 crontab 命令被用来提交和管理用户的需要周期性执行的任务,就像Windows里的定时任务一样,用这...

月夜中徘徊
今天
1
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部