Rendimiento de ORMLite: ArrayAdapter vs CursorAdapter vs un adaptador personalizado

Tengo una base de datos H2 relativamente pequeña. Estoy esperando no más de 100 entradas e incluso que se sienten muy por encima de la cima.

Tengo una vista de lista con algunos controles y uso un ArrayAdapter con una llamada a QueryAll () para poblar los datos. Funciona perfectamente ya que puedo modificar los datos de la matriz en memoria cuando se presiona un botón y luego escribir el resultado en DB sin tener que volver a cargarlo. Pero la carga inicial es sorprendentemente lenta

Lo que me pregunto es si debo usar un CursorAdapter, ya que parece más apropiado para el problema o escribir un adaptador personalizado para hacer uso del Iterator DAO.

¿Habrá una mejora del rendimiento con Cursor o un adaptador personalizado? En mi mente se siente como un adaptador personalizado debe dar el mejor rendimiento.

Es mejor utilizar un adaptador personalizado con el proveedor de contenido .

CursorAdapter es más apropiado cuando hay una base de datos porque no carga todos los registros como ArrayAdapter. Carga sólo los registros visibles en el ListView está entre 5 y 10. Así que creo que si utiliza un CursorAdapter no tendrá problemas de carga.

Saludos

  • AvailableProcessors () devuelve 1 para los teléfonos dualcore
  • Impacto de 'instanceof' en el código Java de Android
  • ¿Cómo configurar el desplazamiento perfomance para webview?
  • Float o doble?
  • Mover instancias de Set a otro en Scala
  • ¿Es una buena idea escribir juegos para móviles en ActionScript3 en lugar de Java / Objective-C?
  • ¿Es crucial para el rendimiento tener ViewHolder como estática en un patrón de ViewHolder?
  • ¿Estoy bebiendo la plataforma / hardware?
  • Inicio y fin de solicitudes de registro HTTP desde WebView incorporado de Android
  • Cómo deslizar imágenes en ViewFlipper o ViewPager
  • ¿El recolector de basura de Android hace una pausa en otras aplicaciones mientras se ejecuta?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.