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()里,判断下是不是首次