Necesito rellenar un largo ListView
con datos de la red, digamos 2-3 segundos para toda la colección de datos. No quiero que el usuario vea una carga Dialog
y espere a que se descargue la lista completa. En su lugar, deseo actualizar el ListView
a medida que cada elemento esté disponible.¿Cómo puedo agregar filas a una vista de lista de forma asincrónica?
- ¿Cómo puedo hacer esto?
- Supongo que agregando al
ArrayAdapter
desde unAsyncTask
conOnProgressUpdate
? - ¿Tengo que emitir un
notifyDatasetChanged()
después de cada fila agregada? - ¿Es el enfoque
Fragment
/Loader
mejor? - ¿Hay algún tutorial o implementación de referencia de demostración de API para un caso de esta manera?
No es importante que los datos se fue a buscar en su totalidad antes de que los Activity
matrices (es decir Service
es innecesario)
uso de un ListFragment biblioteca de soporte, mira muestras, almacenar en caché los datos en un campo privado, llame notifyDatasetChanged cuando un nuevo elemento está listo – sherpya
Definir "poco a poco". ¿Estás buscando en un intervalo grande o es una gran descarga en sí? –