2015-04-06 64 views

回答

1

您只需从数据库中删除行,无论是从您的ContentProvider中使用还是使用原始查询。一旦你完成了删除操作,你所要做的就是在CursorAdapter上调用changeCursor(Cursor cursor)结果。这会自动更新视图(http://developer.android.com/reference/android/widget/CursorAdapter.html#changeCursor(android.database.Cursor))。

作为一个原则,您应该在后台线程中执行删除操作和游标更新。

+0

谢谢你。有没有更好的方式,而不是改变光标?当快速滚动(我使用动画)时,改变光标有一个小跳跃 – Online98

+1

不幸的是没有..有一个替代方法swapCursor(光标游标),它只是返回旧的光标,但性能明智,我认为它们都是相同的。如果您在删除时会快速滚动,我相信会有相关的性能成本。一个选项是在删除时临时禁用快速滚动 - 例如在删除期间显示进度条(或圆圈),这将暂停活动,直到删除完成为止 – ucsunil

+0

进度是一个好主意。谢谢你。我从你那里学到的好东西。 – Online98

相关问题