我的活动中有一个列表视图,设置在

    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/

10-09 01:26
查看更多