2011-12-05 27 views
6

Quiero saber cuáles son las diferencias entre CursorAdapter y SimpleCursorAdapter. Según los criterios, alguien elegiría uno u otro. ¿Tus experiencias trabajando con ellos? GraciasSimpleCursorAdapter y CursorAdapter

+0

CursorAdapter is abstract. Trabajar con él depende completamente de cómo elija implementarlo. – kichik

Respuesta

8

CursorAdapter es abstracto y se va a ampliar. Por otro lado, SimpleCursorAdapter no es abstracto.

Observe que newView (Context context, cursor Cursor, ViewGroup parent) es abstracto en CursorAdapter pero implementado en SimpleCursorAdapter. Esto se debe a que SimpleCursorAdapter tiene un mecanismo específico para iniciar vistas mientras CursorAdapter lo deja al desarrollador.

+0

ok, gracias, pero ¿cuál elegirías para llenar un ListView? – Antonis

8

Creo que la pregunta principal aún no ha sido respondida. SimpleCursorAdapter existe para aquellos que quieren ahorrar tiempo creando su propio CursorAdapter. SimpleCursorAdapter ya está hecho de google y simplemente le dices cómo debe ser el diseño y qué identificadores de widgets quieres llenar con tus fragmentos de datos, para que no tengas que anular los métodos de CursorAdapter e implementarlos. Pero puede usar solo TextView e ImageView en su diseño, ya que no admite más widgets hasta el momento.

Como resultado, SimpleCursorAdapter toma como 2 líneas de código, pero la extensión de CursorAdapter significa mucho más, pero tiene más opciones para la personalización. Creo que SimpleCursorAdapter debería ser suficiente en la mayoría de los casos.

Cuestiones relacionadas