ListView
Android 新手,我在从数据库中删除条目后更新我的 a 时遇到问题。
在我的活动中,我在每一行都有ListView
多项选择checkboxes
。用户按下删除按钮后,deleteName()
被调用。deleteName()
然后将删除在ListView
. 名称从数据库中删除,但ListView
永远不会更新。
我尝试使用adapter.notifyDataSetChanged()
但没有任何反应。为什么我的ListView
更新不行?
public void deleteName() {
NamesDataSource datasource = new NamesDataSource(this);
datasource.open();
ListView listView = (ListView) findViewById(android.R.id.namelist);
SparseBooleanArray checked = listView.getCheckedItemPositions();
List<Name> values = datasource.getAllNames();
ArrayAdapter<Name> adapter = new ArrayAdapter<Name>(this, android.R.layout.simple_list_item_multiple_choice, values);
for (int i = 0; i < checked.size(); i++) {
int position = checked.keyAt(i);
if (checked.valueAt(i))
datasource.deleteName(adapter.getItem(position));
}
adapter.notifyDataSetChanged();
setListAdapter(adapter);
datasource.close();
}