ViewPager无限循环解决跳变的问题

ViewPager实现无限循环 基础请看  http://blog.csdn.net/Just_Sanpark/article/details/17436037
按照博客上的写出来会出现动画还没执行完就跳变的情况。Activity中实现

ViewPager.OnPageChangeListener 监听器,修改监听方法如下:


 @Override
 public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
    //LogUtil.i("测试PageSelect" , "执行");
    if(positionOffset != 0){
        return;
    }
    if (banners.size() > 1) { //多余1,才会循环跳转
        if (position < 1) {
            position = banners.size();
            mViewPager.setCurrentItem(position, false);
            LogUtil.i("onPageSelected position == " , mViewPager.getCurrentItem()+"");
        } else if (position > banners.size()) {
            position = 1;
            mViewPager.setCurrentItem(position, false); //false:不显示跳转过程的动画
            LogUtil.i("onPageSelected position == " , mViewPager.getCurrentItem()+"");
        }
    }
}

@Override
public void onPageSelected(int position) {
}

@Override
public void onPageScrollStateChanged(int state) {

}
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值