Aktywne Wpisy
Szyszkalogin +13
#przegryw A wy zazdrośni #glodnyjakpies
rkeere +14
#f1 niezłą ekipę sobie zmontowali w red bullu ( ͡° ͜ʖ ͡°):
- pierwszy to trzykrotny, papierowy mistrz świata, który został zostawiony przez ojca na stacji benzynowej i przyplątała się do niego starsza, zużyta przez torpedę - Kelly Piquet z bachorem
- drugi to Checo, który po losowej wygranej z Monaco zdradził swoją żonę, z którą ma dzieci
- kolejny to Horner, który to mając zone spermił do
- pierwszy to trzykrotny, papierowy mistrz świata, który został zostawiony przez ojca na stacji benzynowej i przyplątała się do niego starsza, zużyta przez torpedę - Kelly Piquet z bachorem
- drugi to Checo, który po losowej wygranej z Monaco zdradził swoją żonę, z którą ma dzieci
- kolejny to Horner, który to mając zone spermił do
Oczywiście mam wszystko aktualizowane po runOnUiThread.
#androiddev
spróbuj wpierw RecyclerView, a potem sprawdź czy faktycznie potrzebujesz aktualizować model kilkadziesiąt razy na sekundę. pamiętaj, że fundamentalnym ograniczeniem jest okres 16ms (częstotliwość 60Hz).
A po drugie też użyłbym RecyclerView. Najlepiej w tle możesz sobie zrobić diffUtil, wywołać notifyXXX tylko dla tego, co się zmieniło i ewentualnie jeśli są to niewielkie zmiany w stosunku do elementu listy (np. zmienia się tylko wartość liczbowa, a cały element to rozbudowany layout z wieloma elementami) możesz dodatkowo w diffUtil zrobić getChangePayload, które potem przekazujesz do Adaptera.
Ten RecyclerView jest dużo lepszy/szybszy od ListView? Tak naprawdę nie potrzebuję "fajerwerków", które on ma. Dla wyświetlenia zwykłej listy sądziłem, że ListView będzie lepszy - tym bardziej, że aplikacja musi mieć wsparcie Androida od 4.3.
adapter.notifyDataSetChanged();
Chyba faktycznie będę musiał napisać sobie jakiś osobny wątek, który będzie co x ms sprawdzał czy dane się zmieniły i ewentualnie odświeżał...
java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. Make sure
Wracając do Twojego pytania, to zamykasz tam to Runnable jak użytkownik coś klika? bo zamkniesz widok listy a on sobie może chodzić cały czas i próbować odświeżać widok