我使用的是CursorAdapter
,下面是我的適配器類。我的列表由兩個文本視圖和每行一個按鈕組成。現在,點擊按鈕我想從列表中以及從數據庫中刪除選定的項目。如何從數據庫中獲取所選項目的ID,以便我可以將其刪除,然後通知適配器(刷新列表)。如何使用CursorAdapter從ListView中刪除選定項目
public class MyAdapter extends CursorAdapter {
Cursor c;
LayoutInflater inflater;
Context context;
private String TAG = getClass().getSimpleName();
public MyAdapter(Context context, Cursor c) {
super(context, c);
this.c = c;
this.context = context;
inflater = LayoutInflater.from(context);
}
@Override
public void bindView(View view, Context context, final Cursor cursor) {
TextView txtName = (TextView) view.findViewById(R.id.txt_name);
txtName.setText(cursor.getString(cursor.getColumnIndex(Helper.tbl_col_username)));
TextView txtPassword = (TextView) view.findViewById(R.id.txt_password);
txtPassword.setText(cursor.getString(cursor.getColumnIndex(Helper.tbl_col_password)));
Button button = (Button) view.findViewById(R.id.btn_delete);
button.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
Log.d(TAG, "Button Click ");
}
});
}
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
View v = inflater.inflate(R.layout.row, null);
return v;
}
}
根據你的ListView綁定光標,如果你是與當時的onListItemClick管理活動中的光標給你要,但_ID在這裏你試圖讓一個_ID在按鈕的bindView點擊,然後你必須在你的按鈕的點擊之前使用_ID列名獲取ID,並將它傳遞到你的按鈕的點擊,並使用它.. :-) – user370305