У меня есть тип пейджера просмотра FragmentStateAdapter
, и я хотел бы знать, когда основной фрагмент находится в позиции, например. 100% видно. Поддерживает ли FragmentStateAdapter
это? Я уже пробовал подходы к этому post безуспешно.
Каждый фрагмент в пейджере имеет некоторый контроль над активностью хоста, но этот контроль должен быть взаимоисключающим. Так, например, в зависимости от того, какой фрагмент виден на 100%, кнопка в макете активности хоста изменит цвет. Но цвет должен зависеть от того, какой фрагмент является основным, а не от того, какой фрагмент возобновляется (например, соседний невидимый фрагмент может находиться в возобновленном состоянии).
Я использую ViewPager2
и класс виджета.
изменить
Возможно, альтернативой является использование как глобальный прослушиватель изменения макета проверить, отображается ли корневой макет фрагмента на 100%?