public class Test3 extends Activity {   
/** Called when the activity is first created. */   
  private ListView listview;
  private View v;
  private int selectPosition;
  private SimpleAdapter adapter = null;//add this as member.
  private List<HashMap<String, String>> fillMaps=null; // add this@Override   
  public void onCreate(Bundle savedInstanceState) {   
  super.onCreate(savedInstanceState);   
  setContentView(R.layout.main);   
  listview =(ListView)findViewById(R.id.listview);   
    
  String[] from=new String[] {"num","name", "unit","amount","number","price","add","work"};   
  int[] to=new int[] { R.id.item1, R.id.item2,R.id.item3,R.id.item4,R.id.item5,R.id.item6,R.id.item7,R.id.item8 };  
 // change to class member 
    fillMaps = new ArrayList<HashMap<String, String>>();   
  for(int i=0;i<10;i++){   
  HashMap<String, String> map = new HashMap<String, String>();   
  map.put("num", "" + i);   
  map.put("name", "name" + i);   
  map.put("unit", "unit" + i);   
  map.put("amount", "amount"+ i);   
  map.put("number", "" + i);
  map.put("price", "" + i +"元");
  map.put("add", "" + i +"元");
  map.put("work", "work" + i);
  fillMaps.add(map);   
  }   
  // here changed.
  adapter = new SimpleAdapter(this,fillMaps,R.layout.grid_item,from,to);   
  listview.setAdapter(adapter);   
  listview.setOnItemSelectedListener(l);   
  listview.setOnItemClickListener(new OnItemClickListener(){   
    
  public void onItemClick(AdapterView<?> parent, View view,   
  int position, long id) {
  Log.d("----", position + "");   
  Log.d("----",id+"");  
  selectPosition = position;
  v = view;
  AlertDialog.Builder builder=new AlertDialog.Builder(Test3.this);
  builder.setMessage("真的要删除该记录吗?").
  setPositiveButton("是",new DialogInterface.OnClickListener(){
  public void onClick(DialogInterface dialog,int which){

  // here will use the added member .
   fillMaps.remove(selectPosition);
   adapter.notifyDataSetChanged();
}
  }).
  setNegativeButton("否",new DialogInterface.OnClickListener(){
  public void onClick(DialogInterface dialog,int which){
// myTV.setText("取消删除!");
  }
  });
  AlertDialog ad=builder.create();
  ad.show();  
    
  }});   
  listview.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener(){   
   
  public boolean onItemLongClick(AdapterView<?> parent, View view,   
  int position, long id) {   
  // TODO Auto-generated method stub   
  Log.d("-----", "kdkdkkdkd");   
  return false;   
  }});   
    
  }   
  OnItemSelectedListener l = new OnItemSelectedListener(){   
   
  public void onItemSelected(AdapterView<?> parent, View view,   
  int position, long id) {   
  // TODO Auto-generated method stub   
  //Log.d("sss===", "---"+view.toString());   
  Log.d("sss===", "---"+position);   
  //Log.d("sss===", "---"+parent.get);   
  }   
   
  public void onNothingSelected(AdapterView<?> parent) {   
    
  }   
   
    
    
    
    
  };
}