目前,我正构建一个包含不同标签的应用。在其中一个标签中,我有一个相机片段,我开始向用户显示。为了实现平滑的滑动,我想加载标签内容本身,这样用户的刷卡就不会挂起。当它被加载时,应该启动相机。
是否有某种回调/侦听器/技巧可用于查看片段是否已完全加载?
答案 0 :(得分:0)
似乎很多人在ViewPager上使用setOnPageChangedListener()
。我们在注意到由于使用FragmentManager而导致Fragments未同步加载导致竞争条件后最终实现了这一点。看看这里的答案。
Which lifecycle callback is called when a fragment pager adapter's fragment comes to screen?
答案 1 :(得分:0)
选项卡布局绑定到使用tablayout.setupWithViewPager(viewPager)
查看寻呼机,因此您可以使用视图寻呼机页面侦听器来检测选项卡加载事件。
官方文件
如果您将ViewPager与TabLayout一起使用,则可以调用setupWithViewPager(ViewPager)将两者链接在一起。
viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
//tab loaded
}
@Override
public void onPageScrollStateChanged(int state) {
}
});`