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

  • Timertask o manejador
  • Eficacia de la consulta con Parse que utiliza una tienda local en Android
  • Cómo mejorar el rendimiento de ViewFlipper / ViewAnimator
  • Android ViewPager y TabLayout no funcionan rápido
  • Optimización de Eclipse para el desarrollo de Android
  • ¿Están las opiniones "GONE" infladas?
  • Descifrado AES en Android demasiado lento para ser utilizable. ¿NDK será más rápido? ¿Otras ideas?
  • Android, programación orientada a objetos vs diseñar para el funcionamiento
  • ¿Cuáles son los posibles problemas de rendimiento en el uso de python over java para el desarrollo de aplicaciones para Android?
  • Inicialización perezosa de los kits de tela?
  • Vista personalizada de Android delegado de grupo addView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.