2012-07-31 11 views
10

Io uso SimpleCursorAdapter per inviare dati che ho letto da database a ListView.Quale contrassegno da utilizzare in SimpleCursorAdapter?

SimpleCursorAdapter dispone di 2 flag e uno di essi è obsoleto.

Devo usare sempre FLAG_CONTENT_OBSERVER?

O è meglio utilizzare qualcos'altro invece di SimpleCursorAdapter?

+1

vedere http://stackoverflow.com/q/8790659/1300995 e http://stackoverflow.com/q/7252457/1300995 – biegleux

risposta

7

Leggere lo docs su quelle bandiere. FLAG_AUTO_REQUERY è deprecato perché con esso le query del cursore vengono eseguite spesso nel thread dell'interfaccia utente. Dovresti provare a usare CursorLoader. CursorLoader può eseguire automaticamente la query e consegnare i dati in un thread in background. FLAG_REGISTER_CONTENT_OBSERVER sta registrando un osservatore di contenuti su un cursore in modo da ricevere notifiche sui nuovi dati.

+0

CursorLoader anziché SimpleCursorAdapter? posso associare CursorLoader a ListView? – Vahan

+2

è possibile utilizzare sia il caricatore che l'adattatore. Basta usare adapter.swapCursor() quando nelle callback del loader – atermenji

+0

ok, ci proverò, grazie – Vahan

Problemi correlati