使用环境:
很多地方…………
使用方法:
class ViewPagerAdapter extends FragmentStatePagerAdapter { public ViewPagerAdapter(FragmentManager fm,List<Fragment> fs) { super(fm); } @Override public Fragment getItem(int arg0) { return fragments.get(arg0); } @Override public int getCount() { return fragments.size(); } @Override public Parcelable saveState() {//防止界面崩溃添加的方法,反复刷新不会报错。 return null; } }
调用:
mAdapter = new ViewPagerAdapter(getChildFragmentManager(),fragments); fragment.viewpager.setOffscreenPageLimit(2);//显示几个界面(fragment) fragment.viewpager.setAdapter(mAdapter); fragment.viewpager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { //fragment.viewpager.setCurrentItem(position);//滑动到那个界面,跳转到哪个界面,代码不规范望见谅 if (0 == position) { // 滑动中的一些标题栏处理,如果没有标题就不用管,正常是有标题的。 setC(fragment.task,fragment.viewTask,fragment.poll,fragment.viewPoll);
fragment.viewpager.setCurrentItem(position);} else if ( 1 == position){ setC( fragment . poll , fragment . viewPoll , fragment . task , fragment . viewTask ) ;
fragment.viewpager.setCurrentItem(position); }} @Override public void onPageScrollStateChanged ( int state) { }}) ;
好了,就这么简单……
扫描二维码关注公众号,回复:
1744294 查看本文章