2015-04-06 90 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

相關問題