2012-07-31 18 views
10

Uso SimpleCursorAdapter para enviar datos que leo de database a ListView.¿Qué indicador usar en SimpleCursorAdapter?

SimpleCursorAdapter tiene 2 banderas y una de ellas está en desuso.

¿Debo usar siempre FLAG_CONTENT_OBSERVER?

¿O es mejor usar otra cosa en lugar de SimpleCursorAdapter?

+1

ver http://stackoverflow.com/q/8790659/1300995 y http://stackoverflow.com/q/7252457/1300995 – biegleux

Respuesta

7

Lea el docs en esas banderas. FLAG_AUTO_REQUERY está obsoleto porque con él las consultas del cursor se realizan a menudo en el subproceso de interfaz de usuario. Debería intentar usar CursorLoader en su lugar. CursorLoader puede volver a consultar automáticamente y entregar datos en una cadena de fondo. FLAG_REGISTER_CONTENT_OBSERVER solo está registrando un observador de contenido en un cursor para que pueda recibir notificaciones sobre nuevos datos.

+0

CursorLoader en lugar de SimpleCursorAdapter? ¿Puedo vincular CursorLoader a ListView? – Vahan

+2

puede usar ambos Loader y Adapter. Solo use adapter.swapCursor() cuando en las devoluciones de llamadas del cargador – atermenji

+0

ok, lo intentaré, gracias – Vahan

Cuestiones relacionadas