当将viewpager2与TabLayoutMediator一起使用时,调用下一个片段的生命周期方法

问题描述 投票:0回答:1

我使用ViewPager2,并使用TabLayoutMediator进行设置,但问题是当我将viewpager第一个片段滑动到第二个片段时,这里仅调用当前片段的生命周期方法,但是当我单击tablayout时然后调用下一个片段的生命周期方法。我不知道为什么会这样?

android android-fragments android-tablayout lifecycle android-viewpager2
1个回答
0
投票

之所以会发生这种情况,是因为TabLayoutMediator用来移动到选定片段的方法会导致RecyclerView在使用平滑滚动时缓存下一个片段。

这应该不是问题,除非您在Fragment生命周期的错误部分中执行了某些操作。如果只想在显示片段时执行某些操作,则只能在Fragments onResume方法中执行此操作,因为您描述的行为只会使缓存的Fragment处于“已启动”状态。

© www.soinside.com 2019 - 2024. All rights reserved.