文档章节

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

没有更多内容

加载失败,请刷新页面

加载更多

Coding and Paper Letter(三十九)

资源整理。 1 Coding: 1.Python库benchmark rio s3,用于在访问S3上的文件时对Rasterio / GDAL的多线程性能进行基准测试的工具。 benchmark rio s3 2.Pangeo-Binder Cookiecutter模板。 cook...

胖胖雕
34分钟前
1
0
Promise 对象

Promise(承诺) 的含义 Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供...

简心
37分钟前
0
0
让UI设计师崩溃的瞬间,你经历过哪些?

隔行如隔山,这句话人人耳熟能详,但其实隔行并不可怕,大家各谋其事,各尽其职,倒也互不打扰,真正可怕的是,是内行还要受外行指点江山,而最难的部分,便是那沟通。流畅的沟通,和声细语,...

mo311
39分钟前
1
0
python进制转换

#进制转换print(bin(10)) #十进制转换成二进制print(oct(10)) #十进制转换成八进制print(hex(10)) #十进制转换成十六进制print(int('1010',2)) #二进制转十进制print(int(...

fadsaa
50分钟前
3
0
syntax error near unexpected token

最近不断重复在虚拟机CentOS测试安装gitlab,因为gitlab有一个脚本需要饭强才能下载,于是我先在windows下载好再上传到虚拟机,可是执行脚本的时候提示“syntax error near unexpected toke...

W_Lu
59分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部