android viewpager中是否有tabLoaded回调?

时间:2015-06-01 14:55:15

标签: android android-fragments

目前,我正构建一个包含不同标签的应用。在其中一个标签中,我有一个相机片段,我开始向用户显示。为了实现平滑的滑动,我想加载标签内容本身,这样用户的刷卡就不会挂起。当它被加载时,应该启动相机。

是否有某种回调/侦听器/技巧可用于查看片段是否已完全加载?

2 个答案:

答案 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) {

        }
    });`