package com.example.gridviewdemo;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.os.Bundle;
import android.os.Handler;
import android.R.integer;
import android.app.Activity;
import android.view.Menu;
import android.widget.GridView;
import android.widget.SimpleAdapter;
public class MainActivity extends Activity {
private GridView gridView;
private List<Map<String, Object>> datalist;
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 simpleAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//1.准备数据
//2.创建适配器
//3.视图加载适配器
//4.绑定监听器
gridView = (GridView) findViewById(R.id.gridView);
getData();
datalist = new ArrayList<Map<String,Object>>();
simpleAdapter = new SimpleAdapter(this ,getData(), R.layout.item, new String[]{"imageView","textView"}, new int[]{R.id.imageView,R.id.textView});
gridView.setAdapter(simpleAdapter);
}
private List<Map<String, Object>> getData() {
for (int i = 0; i < icon.length; i++) {
Map<String,Object > map = new HashMap<String, Object>();
map.put("imageView", icon[i] );
map.put("textViews", iconName[i]);
datalist.add(map);
}
return datalist;
}
}