Chinaunix首页 | 论坛 | 博客
  • 博客访问: 42401
  • 博文数量: 71
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 726
  • 用 户 组: 普通用户
  • 注册时间: 2014-11-24 08:29
文章分类

全部博文(71)

文章存档

2015年(71)

我的朋友

分类: Android平台

2015-02-20 20:37:46


  1. package com.example.gridview;

  2. import java.util.ArrayList;
  3. import java.util.HashMap;
  4. import java.util.List;
  5. import java.util.Map;

  6. import android.app.Activity;
  7. import android.os.Bundle;
  8. import android.view.View;
  9. import android.widget.AdapterView;
  10. import android.widget.AdapterView.OnItemClickListener;
  11. import android.widget.GridView;
  12. import android.widget.SimpleAdapter;
  13. import android.widget.Toast;

  14. public class MainActivity extends Activity implements OnItemClickListener{

  15.     private GridView gridView;
  16.     private List<Map<String, Object>> datalist;
  17.     private int[] icon = { R.drawable.icon_address_book,
  18.             R.drawable.icon_calendar, R.drawable.icon_camera,
  19.             R.drawable.icon_clock, R.drawable.icon_games_control,
  20.             R.drawable.icon_messenger, R.drawable.icon_ringtone,
  21.             R.drawable.icon_settings, R.drawable.icon_speech_balloon,
  22.             R.drawable.icon_weather, R.drawable.icon_world,
  23.             R.drawable.icon_youtube };
  24.     private String[] iconName = { "通讯录", "日历", "照相机", "时钟", "游戏", "短信", "铃声",
  25.             "设置", "语音", "天气", "浏览器", "视频" };

  26.     private SimpleAdapter adapter;

  27.     @Override
  28.     protected void onCreate(Bundle savedInstanceState) {
  29.         super.onCreate(savedInstanceState);
  30.         setContentView(R.layout.main);
  31.         gridView = (GridView) this.findViewById(R.id.gridView);
  32.         // 1.准备数据源
  33.         // 2.新建适配器
  34.         // 3.GridView加载适配器
  35.         // 4.GridView配置事件监听器(OnItemClickListener)
  36.         datalist = new ArrayList<Map<String, Object>>();
  37. //        getData();
  38.         adapter = new SimpleAdapter(this, getData(), R.layout.item,
  39.                 new String[] { "image", "text" }, new int[] { R.id.id_image,
  40.                         R.id.id_text });
  41.         gridView.setAdapter(adapter);
  42.         gridView.setOnItemClickListener(this);
  43.     }

  44.     private List<Map<String, Object>> getData() {
  45.         for (int i = 0; i < icon.length; i++) {
  46.             Map<String, Object> map = new HashMap<String, Object>();
  47.             map.put("image", icon[i]);
  48.             map.put("text", iconName[i]);
  49.             datalist.add(map);
  50.         }

  51.         return datalist;
  52.     }

  53.     @Override
  54.     public void onItemClick(AdapterView<?> parent, View view, int position,
  55.             long id) {
  56.         Toast.makeText(this, "我是:"+iconName[position], Toast.LENGTH_SHORT).show();
  57.     }

  58. }

阅读(806) | 评论(0) | 转发(0) |
0

上一篇:gridView设置属性

下一篇:Spinner

给主人留下些什么吧!~~