ViewPager无限循环解决跳变的问题
2016-06-02 14:32
288 查看
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) {
}
按照博客上的写出来会出现动画还没执行完就跳变的情况。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) {
}
相关文章推荐
- 反射 reflection基本使用
- 栅格计算器中con()函数和setnull()函数的用法
- Python Selenium
- plsql连接本地数据库和远程数据库
- Thinkphp5开发中的坑及解决方案!
- Python Selenium
- 慕课爬虫实战 爬取百度百科Python词条相关1000个页面数据
- ardunio and blob二次环境
- jquery实现图片轮转
- C#多线程Thread.Abort的使用
- 浅析 Redis 复制
- SwipeRefreshLayout自动刷新实现
- DelegatingFilterProxy管理过滤器详解
- CentOS Linux下 redis 下载、安装、配置、主从集群配置
- 电脑卡,eclipse Android stadio 卡,什么都卡解决方法
- android图形系统详解
- VS2013 用正则表达式统计代码行数
- 最新版Android NDK开发环境搭建以及第一个Android NDK程序(在eclipse中演示)(超简单实用)
- ThinkPHP foreach标签
- 操作系统文件系统设计实验报告