2012-07-31 7 views
10

Ich verwende SimpleCursorAdapter, um Daten zu senden, die ich von database zu ListView gelesen habe.Welche Flagge in SimpleCursorAdapter verwenden?

SimpleCursorAdapter hat 2 Flags und eines davon ist veraltet.

Sollte ich immer FLAG_CONTENT_OBSERVER verwenden?

Oder ist es besser, etwas anderes anstelle von SimpleCursorAdapter zu verwenden?

+1

siehe http://stackoverflow.com/q/8790659/1300995 und http://stackoverflow.com/q/7252457/1300995 – biegleux

Antwort

7

Lesen Sie die docs auf diesen Flags. FLAG_AUTO_REQUERY ist veraltet, weil damit häufig Cursor-Abfragen im UI-Thread ausgeführt werden. Sie sollten stattdessen versuchen, CursorLoader zu verwenden. CursorLoader kann automatisch requery und Daten in einem Hintergrundthread liefern. FLAG_REGISTER_CONTENT_OBSERVER registriert gerade einen Inhaltsbeobachter an einem Cursor, damit Sie Benachrichtigungen über neue Daten erhalten.

+0

CursorLoader anstelle von SimpleCursorAdapter? kann ich CursorLoader an ListView binden? – Vahan

+2

können Sie Loader und Adapter verwenden. Verwenden Sie einfach adapter.swapCursor(), wenn in Loaders Callbacks – atermenji

+0

ok, ich werde versuchen, danke – Vahan