标签:
1. 在Fragment中嵌套使用viewpagerindicator切换Fragment返回后出现空白页
先上代码:
1 mAdapter = new OrderAdapter(getChildFragmentManager()); 2 ViewPager pager = (ViewPager) v.findViewById(R.id.pager); 3 pager.setAdapter(mAdapter); 4 5 TabPageIndicator indicator = (TabPageIndicator) v.findViewById(R.id.indicator); 6 // 将viewpager和mIndicator关联起来,必须在viewpager设置完adapter后才能调用 7 indicator.setViewPager(pager); 8 9 //设置当前页面 10 indicator.setCurrentItem(HttpConfig.fragment_list_Index);
1. 将之前的 getActivity().getSupportFragmentManager() 改为getChildFragmentManager()
修改后切换fragment在返回不会出现空白页,原因不明,但据logcat显示,三个页面会同时加载(一共就搞了三个)
注意:setOffscreenPageLimit();无效
2. 设置当前页面需设置indicator的属性,设置pager无效
2. 关于FragmentPagerAdapter页面预加载的解决方案
setUserVisibleHint方法会在onCreate方法之前执行并且进行判断,即可以设置页面为只有当前fragment可见时,才会加载数据。
@Override public void setUserVisibleHint(boolean isVisibleToUser) { if (isVisibleToUser) { //fragment可见时加载数据 } else { //不可见时不执行操作 return; } super.setUserVisibleHint(isVisibleToUser); }
在Fragment中嵌套使用viewpagerindicator切换Fragment返回后出现空白页与FragmentPagerAdapter页面预加载的解决方案
标签:
原文地址:http://www.cnblogs.com/sdwfqin/p/5616159.html