Android viewPager进入网站后看到的第一个页面称为数据不显示


你的布局真的进去了么你的viewpager adapter怎麼写的?layout1、2、3都没有传到adapter里面那还有你的data我看不出跟3个界面有半毛钱关系

没有看到你的init()方法,你检查一下data有没有数据怀疑你没有add進来啊。如果data不为空可能是你的pagerAdapter写的有问题。

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知噵的答案。

于是问题来了 :在切换不同界面嘚时候 第一次读取viewpager的时候可以显示里面的fragment并且可以自由的切换当读取另外一个radiobutton的时候再切换回来,viewpager里面显示的成为了空白这个问题困擾了我大半天,头也是够疼的找了各种博客看了各种文章又看了看源码。最终搞懂了其中奥秘

就在这里给大家小小的解释一下。

后两個都是PagerAdapter的子类当然相比父类,我们优化了很多新的功能并且简化了很多代码

说了这么多,主要原因还是因为对Frgament的生命周期不是很理解

所以会造成原有的已经加载好的view被新的页面所覆盖,导致在第二次打开viewpager的时候会显示空白说说主要原因,是因为我们所自定义写的Adapter继承自FragmentPagerAdapter而FragmentPagerAdapter该类内的每一个生成的 Fragment 都将保存在内存之中,因此适用于那些相对静态的页数量也比较少的那种;而我们动态加载这些fragment的时候消耗的内存更多,所以导致我们在加载fragment的时候遇到了白屏所以选择继承自FragmentStatePagerAdapter才能解决问题,和 FragmentPagerAdapter 不一样的是正如其类名中的 'State' 所表明的含义一樣,该 PagerAdapter 的实现将只保留当前页面当页面离开视线后,就会被消除释放其资源;而在页面需要显示时,生成新的页面(就像 ListView 的实现一样)這么实现的好处就是当拥有大量的页面时,不必在内存中占用大量的内存

我要回帖

更多关于 何为大数据 的文章

 

随机推荐