先说一下自己遇到的尴尬问题:当第一次点击到带有Tablayout的界面时,数据都是正常加载,并且Tablayout和viewpager可以正常联动,当退出重新进入界面时,发现数据不会加载,Tablayout也会失效。。。
这个问题的解决方式极其简单,就是创建viewpager的adapter时不要继承FragmentPagerAdapter,要继承FragmentStatePagerAdapter,一定要记住!!
原因也很简单,就是因为我们不需要自己去创建和销毁viewpager中的adapter,这两个类中已经帮我们完成了(所以用着会非常非常简单)。
那么最坑爹的来了,在FragmentPagerAdapter中创建完fragment就不会销毁了,所以会导致再次进入就不会重新创建,当然更不会加载网络数据了。相反FragmentStatePagerAdapter就不会。。
网上很多大神也都总结了,这里用于填补自己脑子容易短路,不喜勿喷啊。