Android – Aktualizacje widoków Handlerami
Znów przy okazji autobusera trafił się problem…
W widok listy przystanków czasy odjazdow najbliższych przystanków powinny się automatycznie aktualizować. Niestety ustawienie setText w TimerTask->run nie działa…Odpowiedź znalazła się oczywiście na blogu developerów androida http://android-developers.blogspot.com/2007/11/stitch-in-time.html
Po pierwsze sztuczka polega na tym, żeby zmieniać zawartość widoku w Runnable, w innym wypadku widok nie chce się zmieniać, ponieważ zmiana widoku musi byc wywołana z wątku w którym dany widok został stworzony.
Po drugie dzięki zastąpieniu Timera Handlerem, nie chodzi nam w tle kolejny proces odliczający czas, bo handler jest wywoływany przez zegar głównego procesu.
Komentarze (0)