在fragment中使用viewPager,viewPager中放置的是Fragment,具体的使用场景如下:
在做的App的主页中一共有四个Tab,分别是四个Fragment,而其中有个页面是新闻模块,非常类似于网易新闻的页面,
而新闻页面分为很多模块,为了实现左右滑动的效果使用了ViewPager,但是发现当浏览完新闻模块切换到其他模块,再次切回来时无法在加载
当前的新闻模块,左右滑动几页再滑回来才会加载,本以为是生命周期的问题,折腾许久也没有解决问题,
后来发现是ViewPager初始化的问题
在Activity中一般这样使用
pagerAdapter=newNewsListPagerAdapter(getFragmentManager(),fragments);
但是在本种情况下要:
pagerAdapter=newNewsListPagerAdapter(getChildFragmentManager(),fragments);
网友评论