GridActivity main
package com.gigaset.main;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.example.gigaset.R;
import com.gigaset.MobileDataStress.MobileStress;
import com.gigaset.camer.CamareStress;
import com.gigaset.gps.GpsStressMain;
import com.gigaset.lcd.DrawPaintMainActivity;
import com.gigaset.mediaRec.MediaVedioAct;
import com.gigaset.mediaRecord.MediaRecActivity;
import com.gigaset.server.AgentSerActivity;
import com.gigaset.webtest.WebTest;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
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;
/**
* @author toby.he
*
*/
public class GridActivity extends Activity {
public static final String tag = "GridActivity";
private List<Map<String, Object>> data_list;
private SimpleAdapter sim_adapter;
private int[] icon = { R.drawable.one, R.drawable.two, R.drawable.media,
R.drawable.four, R.drawable.webview, R.drawable.six,R.drawable.five ,R.drawable.gpslogo};
private String[] iconName = { "相机压力", "LCD灰阶", "录制视频", "Server", "WebView",
"添加/删除录音","数据连接压力","GPS连接压力" };
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.grid);
GridView gridView = (GridView) findViewById(R.id.gridview);
// 启动logcat的服务
startService(new Intent(getApplicationContext(), LogService.class));
// 启动Agentserver
// startService(new Intent(getApplicationContext(), AgentServ.class));
data_list = new ArrayList<Map<String, Object>>();
getData();
// 新建适配器
String[] from = { "image", "text" };
int[] to = { R.id.ItemImage, R.id.ItemText };
sim_adapter = new SimpleAdapter(this, data_list, R.layout.night_item,
from, to);
// 添加并且显示
gridView.setAdapter(sim_adapter);
// 添加消息处理
gridView.setOnItemClickListener(new ItemClickListener());
}
public List<Map<String, Object>> getData() {
// cion和iconName的长度是相同的,这里任选其一都可以
for (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]);
data_list.add(map);
}
return data_list;
}
class ItemClickListener implements OnItemClickListener {
@SuppressWarnings("unchecked")
@Override
public void onItemClick(AdapterView<?> parent, View view, int postion,
long id) {
// TODO Auto-generated method stub
// 在本例中arg2=arg3
HashMap<String, Object> item = (HashMap<String, Object>) parent
.getItemAtPosition(postion);
// 显示所选Item的ItemText
setTitle((String) item.get("ItemText"));
if (id == 0) {
Log.e(tag, "postion==" + postion + "| |id== " + id);
Intent intent = new Intent(getApplicationContext(),
CamareStress.class);
startActivity(intent);
Log.e(tag, "进入到相机压力测试");
}
if (id == 1) {
Log.e(tag, "postion==" + postion + "| |id== " + id);
Intent intent = new Intent(getApplicationContext(),
DrawPaintMainActivity.class);
startActivity(intent);
Log.e(tag, "进入LCD颜色灰阶测试");
}
if (id == 2) {
Log.e(tag, "postion==" + postion + "| |id== " + id);
Intent intent = new Intent(getApplicationContext(),
MediaVedioAct.class);
startActivity(intent);
Log.e(tag, "进入录制视频测试");
// Toast.makeText(getApplicationContext(), "进入录制视频测试",
// Toast.LENGTH_SHORT).show();
}
if (id == 3) {
Log.e(tag, "postion==" + postion + "| |id== " + id);
startActivity(new Intent(getApplicationContext(),
AgentSerActivity.class));
Toast.makeText(getApplicationContext(), "获取手机端信息server",
Toast.LENGTH_SHORT).show();
}
if (id == 4) {
Log.e(tag, "postion==" + postion + "| |id== " + id);
Intent intent = new Intent(getApplicationContext(),
WebTest.class);
startActivity(intent);
Log.e(tag, "WebView Test");
}
if (id == 5) {
Log.e(tag, "postion==" + postion + "| |id== " + id);
startActivity(new Intent(getApplicationContext(), MediaRecActivity.class));
Toast.makeText(getApplicationContext(), "填充录音文件 ",
Toast.LENGTH_SHORT).show();
Log.e(tag, "添加录音");
}
if (id == 6) {
Log.e(tag, "postion==" + postion + "| |id== " + id);
startActivity(new Intent(getApplicationContext(), MobileStress.class));
Toast.makeText(getApplicationContext(), "数据连接压力",
Toast.LENGTH_SHORT).show();
Log.e(tag, "数据连接压力");
}
if (id == 7) {
Log.e(tag, "postion==" + postion + "| |id== " + id);
startActivity(new Intent(getApplicationContext(), GpsStressMain.class));
Toast.makeText(getApplicationContext(), "GPS连接压力",
Toast.LENGTH_SHORT).show();
Log.e(tag, "GPS连接压力");
}
}
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if (keyCode == 4) {
GridActivity.this.finish();
}
return super.onKeyDown(keyCode, event);
}
}
xml文件
<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:columnWidth="90dp"
android:stretchMode="columnWidth"
android:gravity="center"
/>