2010-02-27 22 views
14

Tengo una lista que se completa con un ArrayAdapter personalizado.Android notifyDataSetChanged

Quiero actualizar una barra de progreso cada segundo, así que estoy tratando de usar notifyDataSetChanged() para volver a pintar la lista, pero parece que no funciona.

Respuesta

14

¿Cómo está actualizando la estructura de datos List que está alimentando ArrayAdapter?

Véase mi respuesta aquí: notifyDataSetChanged example

para cuestiones relativas a ArrayAdapters y actualización de los List que posee los datos de notifyDataSetChanged para trabajar.

2

Si no está llamando esto desde el hilo principal intente tener el hilo principal, llame a esta función. Ese suele ser el problema cuando notifyDataSetChanged no actualiza el contenido de la pantalla real.

+0

si una llamada de un Handler? debería funcionar? – xger86x

+0

Creo que sí, cada vez que tengo que actualizar mis gráficos de un hilo, publico un mensaje para un controlador que creo en mi vista principal. – snctln

+4

proporcione un ejemplo de cómo llamarlo desde el hilo principal –

0

Probablemente tenga la respuesta. Prueba esto:

((BaseAdapter) arrayAdapter).notifyDataSetChanged(); 

que tenían el mismo problema y esta era la solución para la mía :)

Cuestiones relacionadas