package com.example.txl;
import java.util.ArrayList;
import java.util.HashMap;
import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.AdapterView.OnItemClickListener;
public class DeleteActivity extends Activity {
Button btnback;
Intent it = new Intent();
ListView listview;
UserSQL usersql;
SQLiteDatabase userdatabases;
ArrayList<HashMap<String, Object>> userlist;
String[] name = new String[100];
Cursor cursor;
SimpleAdapter sa;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.delete);
btnback = (Button) findViewById(R.id.back);
listview = (ListView) findViewById(R.id.listView2);
usersql = new UserSQL(DeleteActivity.this, "user.db", null, 1);
userdatabases = usersql.getReadableDatabase();
userlist = new ArrayList<HashMap<String, Object>>();
cursor = userdatabases.rawQuery("select * from userTable", null);
cursor.moveToFirst();
if (cursor.getCount() > 0) {
for (int i = 0; i < cursor.getCount(); i++) {
HashMap<String, Object> hashmap = new HashMap<String, Object>();
hashmap.put("name",
cursor.getString(cursor.getColumnIndex("name")));
name[i] = cursor.getString(cursor.getColumnIndex("name"));
hashmap.put("phone",
"[" + cursor.getString(cursor.getColumnIndex("phone"))
+ "]");
userlist.add(hashmap);
if (i < cursor.getCount()) {
cursor.moveToNext();
}
}
sa = new SimpleAdapter(DeleteActivity.this, userlist,
R.layout.list, new String[] { "name", "phone" }, new int[] {
R.id.namelist, R.id.phonelist });
listview.setAdapter(sa);
}
listview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
userdatabases.delete("userTable", "name=?",new String[] { name[position] });
list();
}
});
btnback.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
it.setClass(DeleteActivity.this, MainActivity.class);
startActivity(it);
finish();
}
});
}
public void list(){
userlist = new ArrayList<HashMap<String, Object>>();
cursor = userdatabases.rawQuery("select * from userTable", null);
cursor.moveToFirst();
for (int i = 0; i < cursor.getCount(); i++) {
HashMap<String, Object> hashmap = new HashMap<String, Object>();
hashmap.put("name",
cursor.getString(cursor.getColumnIndex("name")));
name[i] = cursor.getString(cursor.getColumnIndex("name"));
hashmap.put("phone",
"[" + cursor.getString(cursor.getColumnIndex("phone"))
+ "]");
userlist.add(hashmap);
if (i < cursor.getCount()) {
cursor.moveToNext();
}
}
sa = new SimpleAdapter(DeleteActivity.this, userlist,
R.layout.list, new String[] { "name", "phone" }, new int[] {
R.id.namelist, R.id.phonelist });
listview.setAdapter(sa);
}
}