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
- ¿Dónde ejecutar algoritmos complejos? Lado del servidor o lado del cliente?
- Parse ~ 1 MB JSON en Android muy lento
- La respuesta de Json es un android muy lento
- Rendimiento en tiempo real de la galería de lienzo de Android
- ¿Es crucial para el rendimiento tener ViewHolder como estática en un patrón de ViewHolder?
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.
- Vista de reciclador - cambia el tamaño de la vista de elemento mientras se desplaza (para efecto de carrusel)
- Mover instancias de Set a otro en Scala
- Variables estáticas, patrón y rendimiento de Android
- ¿Por qué el desarrollo de android con varios proyectos es lento en mi configuración?
- Android Studio es más rápido en una PC con Linux?
- Reaccionar transiciones androides nativas son muy lentas
- Android: acelerómetro de lectura sin asignación de memoria?
- Android Performance XML Drawable vs CSS3 vs Imágenes
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
- Android clip canvas.drawBitmap
- Android gridview cabeza solución con el adaptador de reciclaje de células