Android网格视图girdview

package xcl.grid;

import java.util.ArrayList;
import java.util.HashMap;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.GridView;
import android.widget.SimpleAdapter;
import android.widget.AdapterView.OnItemClickListener;

public class grid extends Activity {
GridView grid;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
grid
= (GridView)findViewById(R.id.gridview);
//生成动态数组,并且转入数据
ArrayList<HashMap<String, Object>> listitem = new ArrayList<HashMap<String,Object>>();
for(int i=0;i<10;i++){
HashMap
<String,Object> map = new HashMap<String, Object>();
map.put(
"itemimg",R.drawable.icon);
map.put(
"itemtext", String.valueOf(i));
listitem.add(map);
}
//生成适配器的ImageItem动态数组的元素,两者一一对应
SimpleAdapter sa = new SimpleAdapter(this,
listitem, R.layout.night_item,
new String[]{"itemimg","itemtext"},
new int[]{R.id.imageview,R.id.textview
});
//添加并且显示
grid.setAdapter(sa);
//添加消息处理
//当AdapterView被单击(触摸屏或者键盘),则返回的Item单击事件
grid.setOnItemClickListener(new OnItemClickListener(){

@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
HashMap<String, Object> item = (HashMap<String, Object>) arg0.getItemAtPosition(arg2);
setTitle(item.get(
"itemtext").toString());
System.out.println(item.get(
"itemtext"));
}

});
}
}
posted @ 2011-04-28 17:39  XieChengLong  阅读(1968)  评论(0)    收藏  举报