Я переношу свой ViewPager на ViewPager2, поскольку последний должен решить все проблемы первого. К сожалению, при использовании его с FragmentStateAdapter я не нашел способа получить отображаемый в данный момент фрагмент.
дает текущий отображаемый индекс, а адаптер.getItem(index) обычно создает новый фрагмент для текущего индекса. Если не сохранить ссылку на все созданные фрагменты в getItem(), я понятия не имею, как получить доступ к отображаемому в данный момент фрагменту.
С помощью старого ViewPager, одним из решений было вызвать адаптер.instantiateItem(index), который вернет фрагмент с желаемым индексом.
Я что-то упустил с ViewPager2< /код>?
Подробнее здесь:
https://stackoverflow.com/questions/557 ... viewpager2