Android—ViewPager: Can't Change Tag of Fragment
2015-08-25 16:16
513 查看
别人的解决办法如下,然后我实在找不到PageFragment.newPage(,);我就根据自己的改了一下[/code]
private List<PageFragment> pages; //... public PageFragment getItem(int position) { PageFragment page = null; if (pages.size() > position) { page = pages.get(position); if (page != null) { return page; } } while (position>=pages.size()) { pages.add(null); } page = PageFragment.newPage(pageList.get(position),position); pages.set(position, page); return page; }
我的代码
@Override public Fragment getItem(int position) { Fragment page = null; if (list.size() > position) { page = list.get(position); if (page != null) { return page; } } while (position>=list.size()) { list.add(null); } switch (position%4) { case 0: page = new ButtonFragment(); list.set(position, page); break; case 1: page = TestFragment.newInstance("this is second fragment"); list.set(position, page); break; case 2: page = TestFragment.newInstance("this is third fragment"); list.set(position, page); break; case 3: page = TestFragment.newInstance("this is fourth fragment"); list.set(position, page); break; default: break; } return page; } 再看看刚开始加入fragment时的代码
/* * 初始化ViewPager */ public void InitViewPager(){ mPager = (ViewPager)findViewById(R.id.viewpager); fragmentList = new ArrayList<Fragment>(); Fragment btFragment= new ButtonFragment(); Fragment secondFragment = TestFragment.newInstance("this is second fragment"); Fragment thirdFragment = TestFragment.newInstance("this is third fragment"); Fragment fourthFragment = TestFragment.newInstance("this is fourth fragment"); fragmentList.add(btFragment); fragmentList.add(secondFragment); fragmentList.add(thirdFragment); fragmentList.add(fourthFragment); //给ViewPager设置适配器 mPager.setAdapter(new MyFragmentPagerAdapter(getSupportFragmentManager(), fragmentList)); mPager.setCurrentItem(0);//设置当前显示标签页为第一页 mPager.setOnPageChangeListener(new MyOnPageChangeListener());//页面变化时的监听器 }
是不是已经知道怎么回事了?
相关文章推荐
- 使用ViewPager实现高仿launcher左右拖动效果
- 实现轮转广告带底部指示的自定义ViewPager控件
- 自定义RadioButton和ViewPager实现TabHost带滑动的页卡效果
- 使用ViewPager实现android软件使用向导功能实现步骤
- Android ViewPager相册横向移动的实现方法
- viewpager的layout_width="wrap_content"无效问题
- ScrollView ViewPager嵌套导致滑动冲突解决方案
- Fragment+viewpager+Fragment 嵌套 第二次进入该fragment不显示数据
- android自定义tabbar,并带badgeview消息提示
- ViewPager播放图片问题
- ViewPager : Banner滚动
- ViewPager的基础运用
- 即时聊天表情功能的实现
- 关于父view拦截触屏事件
- 无限滑动的ViewPager
- 另一种方法:当使用ViewPager加载大量View时卡顿严重的简单解决方法
- 关于android ViewPager的使用
- ViewPager实现引导页
- ViewPager+fragment实时滚动条的多屏滑动效果外加消息指示器
- TabPageIndicator + ViewPager + FragmentPagerAdapter + Fragment分析APP主框架实现