2012-07-31 48 views
10

我用SimpleCursorAdapter將我從database讀取的數據發送到ListView在SimpleCursorAdapter中使用哪個標誌?

SimpleCursorAdapter有2個標記,其中一個標記已棄用。

我應該總是使用FLAG_CONTENT_OBSERVER嗎?

還是使用別的東西代替SimpleCursorAdapter更好?

+1

請參閱http://stackoverflow.com/q/8790659/1300995和http://stackoverflow.com/q/7252457/1300995 – biegleux 2012-07-31 13:10:05

回答

7

閱讀這些標誌上的docsFLAG_AUTO_REQUERY已棄用,因爲使用它遊標查詢通常在UI線程中執行。您應該嘗試使用CursorLoader。 CursorLoader可以在後臺線程中自動重新查詢和傳遞數據。 FLAG_REGISTER_CONTENT_OBSERVER只是在光標上註冊一個內容觀察者,因此您可以接收有關新數據的通知。

+0

CursorLoader而不是SimpleCursorAdapter?我可以將CursorLoader綁定到ListView嗎? – Vahan 2012-07-31 13:02:23

+2

您可以同時使用Loader和Adapter。只需在loader的回調中使用adapter.swapCursor() – atermenji 2012-07-31 13:18:45

+0

好的,我會試試,謝謝 – Vahan 2012-07-31 13:48:58