我有一个列表视图中充满了来自数据库的数据的到来,我希望当我在项目上点击删除项问题从列表视图
消失,我用--list.remove(位置) - 但我有错误添加到列表中。
这里的列表视图:
private void populateListViewFromDB() {
Cursor cursor = db.getAllRecords();
startManagingCursor(cursor);
String[] databaseColumnNames = new String[] { DBAdapter.col_Region };
int[] toViewIDs = new int[] { android.R.id.text1, android.R.id.text2 };
SimpleCursorAdapter myCursordapter = new SimpleCursorAdapter(this,
android.R.layout.simple_expandable_list_item_1, cursor,
databaseColumnNames, toViewIDs, FLAG_REGISTER_CONTENT_OBSERVER);
final ListView list = (ListView) findViewById(android.R.id.list);
list.setAdapter(myCursordapter);
我在这里的代码时,我想删除一个项目:
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(final AdapterView<?> arg0, View arg1,
final int position, long arg3) {
list.remove(position);
adapter.notifyDataSetChanged();}
感谢了很多回应:) –
请张贴stacktrace – Emmanuel
这不是它的工作原理。您必须从数据库中删除该项目。 – njzk2