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
- Android, programación orientada a objetos vs diseñar para el funcionamiento
- Diseño complejo de Android lineal y relativo
- Iónicos 2 problemas de rendimiento de desplazamiento
- rendimiento u optimización en Android: variable local final vs variable local
- ¿Por qué está agregando un OnClickListener dentro onBindViewHolder de un RecyclerView.Adapter considerado mala práctica?
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.
- No puedo seleccionar mi cliente de Android en la perspectiva de DDMS de eclipse
- ¿Tiene Android (en ARM) los contadores de rendimiento de hardware?
- Apague TODA la optimización de Dalvik VM
- Android sqlite / problema de rendimiento BLOB
- Eficacia de la consulta con Parse que utiliza una tienda local en Android
- Malo rendimiento al dibujar continuamente en CustomView
- La aplicación de Android comienza muy lentamente en el primer lanzamiento, pero normalmente en los próximos lanzamientos
- Simula la memoria baja en el dispositivo real de Android
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