ViewPager 循环切换

来源:互联网 发布:零花钱软件赚钱靠谱吗 编辑:程序博客网 时间:2024/05/19 22:48
fragmentAll = Fragment.instantiate(this, Fragment_All.class.getName());fragmentFavorite = Fragment.instantiate(this, Fragment_MyFavorite.class.getName());fragmentDownload = Fragment.instantiate(this, Fragment_MyDownload.class.getName());fragments = new ArrayList<Fragment>();fragments.add( Fragment.instantiate(this, Fragment_MyDownload.class.getName()));//添加过度尾页fragments.add(fragmentAll);fragments.add(fragmentFavorite);fragments.add(fragmentDownload);fragments.add(Fragment.instantiate(this, Fragment_All.class.getName()));//添加过度首页viewPager = (ViewPager) findViewById(R.id.viewPager_poi);viewPager.setAdapter(new MyFragementAdapter(getSupportFragmentManager()));viewPager.setOnPageChangeListener(changeListener);viewPager.setCurrentItem(1);//真正的首页


@Overridepublic void onPageScrollStateChanged(int arg0) {// TODO Auto-generated method stubSystem.out.println("----onPageScrollStateChanged----" + arg0 + "--");switch (arg0) {case ViewPager.SCROLL_STATE_DRAGGING:break;case ViewPager.SCROLL_STATE_SETTLING:break;case ViewPager.SCROLL_STATE_IDLE:if (viewPager.getCurrentItem()==0) {//滑动到过度尾页的时候,切换到尾页viewPager.setCurrentItem(viewPager.getAdapter().getCount()-2,false);}if (viewPager.getCurrentItem()==viewPager.getAdapter().getCount()-1) {//滑到过度首页的时候,切换到首页viewPager.setCurrentItem(1,false);}break;default:break;}}


原创粉丝点击