Necesito actualizar cientos de registros enDoInBackground de AsyncTask. Quiero actualizar mi vista de lista en cada 10 registros. Pero no podemos llamar a notifyDataSetChanged en doInBackground. Entonces, ¿hay alguna forma de llamar a notifyDataSetChanged en doInBackground?
Estoy pensando en registrar un BroadcastReceiver. Enviamos un intento cuando finalizamos cada 10 registros en doInBackground y notificamos a DataDetSetChanged en BroadcastReceiver. ¿Alguna sugerencia?
Respuestas
6 para la respuesta № 1Eso es exactamente lo que onProgressUpdate es para: actualizar la interfaz de usuario (generalmente varias veces) durante la ejecución de la tarea. Debe notificar el adaptador allí.
0 para la respuesta № 2
protected void onProgressUpdate(Integer... values) {
_asyncTaskRunner.taskProgressUpdate();
}
Meu examplo