Android 开发之 GridView及其事件监听
Android 开发之 GridView及其事件监听
落叶挽歌 发表于1年前
Android 开发之 GridView及其事件监听
  • 发表于 1年前
  • 阅读 5
  • 收藏 0
  • 点赞 0
  • 评论 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
博文 22
码字总数 5705
×
落叶挽歌
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: