package com.taobao.tmts.framework.app; import java.util.ArrayList; import java.util.HashMap; import android.app.Activity; import android.os.Bundle; import android.view.ContextMenu; import android.view.ContextMenu.ContextMenuInfo; import android.view.MenuItem; import android.view.View; import android.view.Window; import android.view.View.OnCreateContextMenuListener; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ListView; import android.widget.SimpleAdapter; import android.widget.Toast; public class ListViewActivity extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.listview_layout); ListView listview = (ListView) findViewById(R.id.my_listview); ArrayList<HashMap<String, Object>> listitem = new ArrayList<HashMap<String, Object>>(); for (int i = 0; i < 100; i++) { HashMap<String, Object> map = new HashMap<String, Object>(); map.put("itemimage", R.drawable.icon); map.put("itemTitle", "Item" + i); map.put("itemText", "Thank you!"); listitem.add(map); } SimpleAdapter listitemAdapter = new SimpleAdapter(this, listitem, R.layout.listview_item_layout, new String[] { "itemimage", "itemTitle", "itemText" }, new int[] { R.id.ItemImage, R.id.ItemTitle, R.id.ItemText }); listview.setAdapter(listitemAdapter); listview.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { } }); listview.setOnCreateContextMenuListener(new OnCreateContextMenuListener() { @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { menu.setHeaderTitle("Hello"); menu.add(0, 0, 0, "Item One"); menu.add(0, 1, 0, "Item Two"); } }); } @Override public boolean onContextItemSelected(MenuItem item) { switch (item.getItemId()) { case 0: Toast.makeText(this, "Item One", Toast.LENGTH_SHORT).show(); break; case 1: Toast.makeText(this, "Item Two", Toast.LENGTH_SHORT).show(); break; default: break; } return super.onContextItemSelected(item); } }