Muszę zaktualizować sto rekordówdoInBackground z AsyncTask. Chcę zaktualizować mój widok listy o 10 rekordów. Ale nie możemy wywołać notifyDataSetChanged w doInBackground. W każdym razie do wywołania funkcji doInBackground należy wywołać notifyDataSetChanged?
Myślę o zarejestrowaniu BroadcastReceiver. Wysyłamy Intent, gdy zakończymy każde 10 rekordów w doInBackground, a notifyDataSetChanged zostanie wywołane w BroadcastReceiver? Wszelkie sugestie?
Odpowiedzi:
6 dla odpowiedzi № 1Właśnie to onProgressUpdate służy do - aktualizowania interfejsu użytkownika (zwykle kilka razy) podczas wykonywania zadania. Powinieneś powiadomić o tym adapter.
0 dla odpowiedzi nr 2
protected void onProgressUpdate(Integer... values) {
_asyncTaskRunner.taskProgressUpdate();
}
Meu examplo