GridView的使用

来源:互联网 发布:js跨域请求 编辑:程序博客网 时间:2024/06/06 12:50
package com.example.gridview;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.GridView;import android.widget.SimpleAdapter;import android.widget.Toast;public class MainActivity extends Activity implements OnItemClickListener{private GridView gridView;private List<Map<String, Object>> dataList;// 1.准备数据源private int[] icon = { R.drawable.address_book, R.drawable.calendar,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 };private String[] iconName = { "通讯录", "日历", "照相机", "闹钟", "游戏", "短信", "铃声","设置", "语音", "天气", "浏览器", "视频" };private SimpleAdapter adapter;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);gridView = (GridView) this.findViewById(R.id.gridView);// 2.新建适配器(SimpleAdapter)dataList = new ArrayList<Map<String, Object>>();adapter = new SimpleAdapter(this, getData(), R.layout.item,new String[] { "image", "text" }, new int[] { R.id.image,R.id.text });// 3.GridView加载适配器gridView.setAdapter(adapter);// 4.GridView配置事件监听器(OnItemClickListener)gridView.setOnItemClickListener(this);//点击事件监听器}private List<Map<String, Object>> getData() {// TODO Auto-generated method stubfor (int i = 0; i < icon.length; i++) {Map<String,Object>map=new HashMap<String, Object>();map.put("image", icon[i]);map.put("text", iconName[i]);dataList.add(map);}return dataList;}@Overridepublic void onItemClick(AdapterView<?> parent, View view, int position, long id) {// TODO Auto-generated method stubToast.makeText(this,"我是"+iconName[position],Toast.LENGTH_SHORT);}}

运行结果:


0 0
原创粉丝点击