我的活动中有一个列表视图,设置在
MyCursorAdapter adapter = new TaskConditsCursorAdapter(this, conditsCursor, taskID, isNewTask);
setListAdapter(adapter);
然后我在
onCreate
中做一些工作。除此之外,我还有一个特定于行的警报对话框:...
builder.setPositiveButton("OK"), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
changeTaskConditBoolValue(taskId, conditId, chosenBoolValue2);
// refresh?
}
});
在
MyCursorAdapter
之后,我想重新加载我的列表,因为此方法更改了数据库中的某些内容,但列表没有更新。changeTaskConditBoolValue
导致列表为空。我怎样才能达到“一级以上”来再次使用
requery()
,然后我应该如何处理它?谢谢!
最佳答案
在MyCursorAdapter
调用的方法的onClick
中-在我的情况下,它是changeTaskConditBoolValue(...)
我必须调用:
this.changeCursor(db.fetchAllTasks(myParameters));
这将通过我的数据库类获取一个新游标,并用新游标替换它自己的旧游标。
找不到其他方法从cursoradapter内部更改光标。
关于android - 如何从CursorAdapter中刷新ListView?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5695893/