Netty

ViewPager2和TabLayout搭配使用时出现预加载问题

2020-04-13  本文已影响0人  还没爬出坑的程序猿

看了很多作者的文章都不会出现预加载的情况

我单独使用ViewPager2的时候也不会预加载,和TabLayout一起用的时候,加载第二Fragment的时候会把第三个也创建出来

把代码贴出来,希望大佬们能给看看,问题在哪

依赖:

implementation'androidx.viewpager2:viewpager2:1.0.0'

implementation'com.google.android.material:material:1.1.0'

MainActivity:

MyFragmentPagerAdapter:

首次打开应用打印Log:

点击第二个Tab时打印Log:

这时候就会把第三个创建出来

点击Tab的时候会出现上述情况,如果是滑动切换tab的不会出现上述情况

目前的处理方法是把数据的获取放在了onResume()里,判断下是不是首次

重写tablayout的addOnTabSelectedListener方法,在onTabSelected里面调用viewpager2.setCurrentItem(position,false),可以解决点击时出现的预加载问题

上一篇下一篇

猜你喜欢

热点阅读