Odśwież lub wymuś ponowne narysowanie fragmentu
Mam fragment, który zawyża układ xml. Moim wymaganiem jest zaktualizowanie rozmiaru tekstu we wszystkich moich widokach wewnątrz mojego fragmentu po wznowieniu mojego działania. próbowałem
fragment.getView().invalidate();
co najwyraźniej nie działało. Próbowałem też
fragment.getView().requestLayout();
który też nie działał.
W innym działaniu mam ListFragment, który musi zrobić to samo. próbowałem
listfragment.getListView().invalidate();
któryzrobiłem sztuczkę, odświeżanie widoku mojej listy i przerysowywanie wszystkich elementów w niej zawartych.
Nie rozumiem, dlaczego jeden działa, ale nie drugi.
Widziałem też ludzi zalecających inicjowanietransakcja fragmentacji i zastąpienie obecnego fragmentu nowym i zastanawiałem się nad tym
Dlaczego powinienem stworzyć cały nowy fragment i zastąpić mój obecny fragment, gdy wszystko, czego potrzebuję, to odświeżyć tekst na widokach, które zawiera mój fragment.
Metoda transakcji fragmentów uniemożliwi mi zdefiniowanie mojego fragmentu w układzie xml mojej aktywności i będę musiał programowo wstawić fragment we właściwej pozycji.
Czy jest w tym jakieś proste podejście?