Kiedy trzeba wykonać unieważnienie () w widoku?
Moja odpowiedź nato pytanie został zaakceptowany, ale zacząłem się zastanawiać, kiedy dokładnie trzeba unieważnić () widok i kiedy nie jest to konieczne?
Po chwili namysłu zrozumiałem, że topowinien działają mniej więcej tak:
rzeczywisty rysunek „wszystkiego” następuje poonResume()
w „wolnym” czasie części ekranu można przerysować, ale tylko te, które byłyinvalidated
(i wszystko pod spodem)Dlatego wydaje się, że jeśli coś zmienię poonResume()
(np. w odpowiedzi na kliknięcie przycisku powinieneminvalidate()
zmienionyView
).
Jednak od tego, co w scanieto pytanie mówi, że to musi być bardziej złożone, a to zależy czasem od tego, jakiej metody się używa.
Na przykład. na temat tego, czy się korzysta
lastClicked.setImageBitmap();
lub
lastClicked.setImageResource();
Więc kiedy konieczne jest wykonanie nieważnego () w widoku i jak to naprawdę działa?