Tablayout+viewpager+Fragment的数据加载问题

先说一下自己遇到的尴尬问题:当第一次点击到带有Tablayout的界面时,数据都是正常加载,并且Tablayout和viewpager可以正常联动,当退出重新进入界面时,发现数据不会加载,Tablayout也会失效。。。

这个问题的解决方式极其简单,就是创建viewpager的adapter时不要继承FragmentPagerAdapter,要继承FragmentStatePagerAdapter,一定要记住!!

原因也很简单,就是因为我们不需要自己去创建和销毁viewpager中的adapter,这两个类中已经帮我们完成了(所以用着会非常非常简单)。

那么最坑爹的来了,在FragmentPagerAdapter中创建完fragment就不会销毁了,所以会导致再次进入就不会重新创建,当然更不会加载网络数据了。相反FragmentStatePagerAdapter就不会。。

网上很多大神也都总结了,这里用于填补自己脑子容易短路,不喜勿喷啊。

————————————————

版权声明:本文为CSDN博主「没事儿吹吹风」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/qq_35986042/java/article/details/78784183

你可能感兴趣的:(Tablayout+viewpager+Fragment的数据加载问题)