package com.sinaapp.ssun.girdview; import java.util.*; import android.app.Activity; import android.os.Bundle; 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; public class UsingGridViewActivity extends Activity { private GridView gridView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); gridView = (GridView) this.findViewById(R.id.gridView); show(); } private void show() { List> data = new ArrayList>(); for(int i=0; i<12; i++){ HashMap hm = new HashMap(); hm.put("image", R.drawable.ic_launcher); hm.put("name", "NO." + i); data.add(hm); } SimpleAdapter adapter = new SimpleAdapter(this, data, R.layout.item, new String[]{"image","name"},new int[]{R.id.imageView,R.id.textView}); gridView.setAdapter(adapter); gridView.setOnItemClickListener(new OnItemClickListener(){ @Override public void onItemClick(AdapterView parent, View view, int position, long id) { HashMap hm = (HashMap)parent.getItemAtPosition(position); Toast.makeText(UsingGridViewActivity.this, hm.get("name").toString(), Toast.LENGTH_LONG).show(); }}); } } //java/6206