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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage