package com.skpack.mygridview;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.GridView;
import android.widget.SimpleAdapter;

public class MainActivity extends Activity {
	private GridView gridview;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		// 使用List来生成数据
		List<Map<String, Object>> items = new ArrayList<Map<String, Object>>();
		for (int i = 0; i < 4; i++) {
			String xString = "";
			Map<String, Object> item = new HashMap<String, Object>();
			item.put("imageItem", R.drawable.navi1 + i);
			xString = getString(R.string.navi1 + i);
			item.put("textItem", xString);
			items.add(item);
		}
		SimpleAdapter adapter = new SimpleAdapter(this, items,
				R.layout.grid_item, new String[] { "imageItem", "textItem" },
				new int[] { R.id.image_item, R.id.text_item });
		gridview = (GridView) findViewById(R.id.mygridview);
		gridview.setAdapter(adapter);
		gridview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
			@Override
			public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
					long arg3) {
				// TODO Auto-generated method stud
				// Map<String, Object> item = (HashMap<String, Object>)
				// arg0.getItemAtPosition(arg2);
				// setTitle((String)item.get("textItem")+String.valueOf(arg2));

				// 此处switch是选择点击事件,判断点击的是哪一项

				switch (arg2) {
				case 0:
					// 界面跳转
					Intent intent = new Intent();
					intent.setClass(MainActivity.this, CallinDisguise.class);
					MainActivity.this.startActivity(intent);
					break;
				case 1:
					Intent i = new Intent();
					i.setClass(MainActivity.this, smsfakeup.class);
					startActivity(i);
					break;
				case 2:

					// AlertDialog.Builder的用法

					new AlertDialog.Builder(MainActivity.this)
							.setTitle("使用帮助")
							.setMessage(
									"1、来电伪装:\n\r来电号码处填入电话号码,时间处填上您期望在多少分钟之后来电.\n\r2、短信伪装:\n\r短信号码填入手机号码,短信内容处填上将要接收到的短信的内容,在时间处填上您期望在多少分钟之后接收到该短信.")
							.setPositiveButton("OK",
									new DialogInterface.OnClickListener() {
										public void onClick(
												DialogInterface dialog,
												int whichButton) {
										}
									}).show();
					break;
				case 3:
					new AlertDialog.Builder(MainActivity.this)
							.setTitle("关于")
							.setMessage("软件版本:1.1.0\n\r开发者:xxx \n\r")
							.setPositiveButton("OK",
									new DialogInterface.OnClickListener() {
										public void onClick(
												DialogInterface dialog,
												int whichButton) {
										}
									}).show();// show方法 和Toast控件类似
					break;
				default:
					break;
				}
			}

		});
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

}