zoukankan      html  css  js  c++  java
  • viewpager循环滑动

     viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
    @Override
    public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

    }

    @Override
    public void onPageSelected(int position) {
    // if ( imageViewList.size() > 1) { //多于1,才会循环跳转
    /* if ( position < 1) { //首位之前,跳转到末尾(N)
    position = 5;
    viewPager.setCurrentItem(position,false);
    } else if ( position > 4) { //末位之后,跳转到首位(1)
    viewPager.setCurrentItem(1,false); //false:不显示跳转过程的动画
    // position = 1;
    }*/
    // }
    }

    @Override
    public void onPageScrollStateChanged(int status) {
    Log.e("PayMain","Main"+status);
    //System.out.print("main"+status);
    switch (status)
    {
    case 1:// 手势滑动
    isScrolled = false;
    break;
    case 2:// 界面切换
    isScrolled = true;
    break;
    case 0:// 滑动结束


    // 当前为最后一张,此时从右向左滑,则切换到第一张
    if (viewPager.getCurrentItem() == viewPager.getAdapter()
    .getCount() - 1 && !isScrolled)
    {
    viewPager.setCurrentItem(0,false);
    }
    // 当前为第一张,此时从左向右滑,则切换到最后一张
    else if (viewPager.getCurrentItem() == 0 && !isScrolled)
    {
    viewPager.setCurrentItem(viewPager.getAdapter()
    .getCount() - 1,false);
    }
    break;
    }
    }
    });
  • 相关阅读:
    构造和析构
    const修饰的成员函数
    class和struct权限
    封装加强
    函数重载实现原理
    Unity2019破解hub
    Lua模拟stack
    函数重载
    LeanTween
    占位参数和默认参数
  • 原文地址:https://www.cnblogs.com/hui413027075/p/7978447.html
Copyright © 2011-2022 走看看