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) {
}
};
}
/** 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) {
}
};
}
颜色设置老不行,不知道你看明白了没.
// here will use the added member .
fillMaps.remove(selectPosition);
adapter.notifyDataSetChanged();
fillMaps.remove(selectPosition);
adapter.notifyDataSetChanged();