GridActivity的使用

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"  
/>  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值