Bestimmen Sie, welches Fragment derzeit in ViewPager angezeigt wird
Ich habeViewPager
die ich benutze, um ein paar fragmente anzuzeigen, habe ich auchTextView
auf meinemFragmentActivity
. Ich muss den Text in ändernTextView
abhängig davon, in welchem Fragment gerade ausgewählt istViewPager
. Das Problem, mit dem ich konfrontiert war:ViewPager
Wenn Sie über einen Caching-Mechanismus verfügen, werden Fragmente instanziiert, bevor sie für den Benutzer wirklich sichtbar sindViewPager
Fragment auf der dritten Seite ebenfalls erstellt. Außerdem kann ich nicht feststellen, ob dieses Fragment jetzt sichtbar ist oder nur von erstellt wurdeViewPager
, aber nicht wirklich sichtbar für den Benutzer. Ich habe versucht zu verwendenOnPageChangeListener
dafür, aber die darin vorgenommenen Änderungen waren für mich inakzeptabel langsam (Seite gescrollt und dann meineTextView
haben sich geändert)
Was ich eigentlich brauche: Ich muss feststellen, in welchem Fragment gerade etwas zu sehen istViewPager
, egal ausFragmentActivity
oder vonFragment
selbst. Wie kann ich das erreichen?