вызвать метод жизненного цикла следующего фрагмента при использовании viewpager2 с TabLayoutMediator - PullRequest
0 голосов
/ 24 февраля 2020

Я использую Viewpager2 с установкой tablayout с использованием TabLayoutMediator, но проблема заключается в том, что когда я перелистываю первый фрагмент viewpager ко второму фрагменту, здесь вызываются только методы жизненного цикла текущего фрагмента, но когда я нажимаю на tablayout, затем вызываю методы жизненного цикла следующего фрагмента. Я не знаю, почему это происходит?

1 Ответ

0 голосов
/ 24 февраля 2020

Это происходит потому, что метод, который TabLayoutMediator использует для перемещения к выбранному фрагменту, заставляет RecyclerView кэшировать следующий фрагмент, так как он использует плавную прокрутку.

Это не должно быть проблемой, если вы что-то не делаете в неправильная часть жизненного цикла фрагмента. Если вы хотите что-то сделать только при отображении фрагмента, то делайте это только в методе Fragments onResume, так как описанное вами поведение приведет только к кешированному фрагменту в состояние «Started».

...