解决Android开发中ViewPager动态设置PagerAdapter时第二次进入Fragment内容不显示的问题
2015-04-06 16:28
986 查看
问题描述
笔者最近的Android项目要用到PagerSlidingTabStrip和ViewPager的组合,但是从github上下载源码后顺利运行示例项目,用到自己的项目后发现一个问题,就是第二次进入该ViewPager所在Fragment后PagerSlidingTabStrip载入正常,但是ViewPager不显示内容,为一片空白。于是追踪代码,发现ViewPager的子Fragment的onCreatView方法未被调用,于是怀疑在替ViewPager设置Adapter的环节出了问题。以下是我第一次的Adapter代码
public class MyPagerAdapter extends FragmentPagerAdapter { private final String[] TITLES = { "外卖订单", "快递订单" }; public MyPagerAdapter(FragmentManager fm) { super(fm); } @Override public CharSequence getPageTitle(int position) { return TITLES[position]; } @Override public int getCount() { return TITLES.length; } @Override public Fragment getItem(int position) { return OrderListFragment.newInstance(position); } }
经过各种搜索后发现继承的Adapter不对,将FragmentPagerAdapter改为FragmentStatePagerAdapter后第二次进入就能正常加载Fragment内容了。
之后的代码
public class MyPagerAdapter extends FragmentStatePagerAdapter { private final String[] TITLES = { "外卖订单", "快递订单" }; public MyPagerAdapter(FragmentManager fm) { super(fm); } @Override public CharSequence getPageTitle(int position) { return TITLES[position]; } @Override public int getCount() { return TITLES.length; } @Override public Fragment getItem(int position) { return OrderListFragment.newInstance(position); } }
笔者也是第一次用ViewPager,对于机制什么的也不太熟悉,希望能帮到也出现这个问题的人。
相关文章推荐
- 解决Android开发中ViewPager动态设置PagerAdapter时第二次进入Fragment内容不显示的问题
- ViewPager嵌套RecycleView(Fragment作为数据源)来展示10条数据,每个Item显示的内容是(Android软件开发工程师)(用自定义的Adapter 实现
- Android开发ViewPager的预加载和Fragment的销毁问题,以及tabLayout+ViewPager的使用,tablayout平板适配问题解决
- Android开发中如何解决Fragment +Viewpager滑动页面重复加载的问题
- Activity中包含多个Fragment,Afragment中嵌套ViewPager,在第二次切换到Afragment时Viewpager内容被清空的问题解决
- ViewPager+Fragment 多层嵌套问题,第二次进入显示空白
- ViewPager+Fragment第二次进入显示空白
- 解决fragment+viewpager第二次进入的时候没有数据的问题
- Android开发:ViewPager+Fragment满足内容区域左右滑动
- 【Andorid X 项目笔记】动态设置ViewPager的Adapter问题(2)
- 有关ViewPager的使用及解决Android下ViewPager和PagerAdapter中调用notifyDataSetChanged失效的问题
- 解决fragment+viewpager第二次进入的时候没有数据的问题
- 动态设置FragmentActivity+ViewPager+FragmentPagerAdapter结构中的fragment
- 解决fragment+viewpager第二次进入的时候没有数据的问题
- android 解决FragmentStatePagerAdapter 刷新无效问题
- 【Android 应用开发】Android中使用ViewPager制作广告栏效果 - 解决ViewPager占满全屏页面适配问题
- 解决fragment+viewpager第二次进入的时候没有数据的问题
- 解决Android下ViewPager和PagerAdapter中调用notifyDataSetChanged失效问题
- 解决fragment+viewpager第二次进入的时候没有数据的问题
- 解决fragment+viewpager第二次进入的时候没有数据的问题