#Viewpager无限循环(首页与尾页平滑过渡)

##double kill 在网上找了不少的viewpager无限轮播的例子,大部分都是Interger.MAX_VALUES。 滑到最后一页的时候setCurrentItem(0),这样虽然实现了无限轮播,但是当从最后一页跳转到第一页的时候不够优雅。。通过google终于找到了答案:

将你的图片的list的前后各增加一张图片,并将最后一张图片放至图片的第一张,第一张图片 放至图片的最后一张,例如:** List {ABCD} 改为{DABCDA}**这样滑到最后一张图片的时候会显示一张图片而不是突兀的跳过中间的几张图片。然后初始化viewpager的时候让他从第一张图片开始轮播:setCurrentItem(1)

核心代码:

@Override
public void onPageScrolled(int i, float v, int i1) {   if (v == 0.0){        if (i == 0){ //当滑到第一张图时显示最后一张图并将postion跳至"D"位置   vp.setCurrentItem(mImageViews.length-2,false);}//当滑到最后一张图时显示第一张图并将position跳至"A"位置else if (i == mImageViews.length-1){         vp.setCurrentItem(1,false);      }   }
}
复制代码

##至此就实现了无限轮播。 附上轮播代码:

      Timer timer = new Timer();timer.schedule(new TimerTask(){  @Override    public void run() {        currentItem++; //当currentItem等于图片大小的时候记得将 currentItem重置为1 if (currentItem== mImageViews.length) {currentItem= 1;       }        mHandler.sendEmptyMessage(REFRESH_VP_CODE);  }}, 3000, 3000);
复制代码

转载于:https://juejin.im/post/5a3396d26fb9a0450168044d

Viewpager无限循环(首页与尾页平滑过渡)相关推荐

  1. ViewPager系列之ViewPager无限循环滑动

    目前ViewPager实现无限循环有2种方法,直接上具体方法: 方法1:重写 PagerAdapter 中的 getCount() 方法.其实只是在计算item 数目的时候给了一个很大的数,然后通过调 ...

  2. android双重for循环,Android实现ViewPager无限循环效果(二)

    本文实例为大家分享了Android实现ViewPager无限循环效果的第二种方式,供大家参考,具体内容如下 原理:在Adapter中将getCount设置为无限大 package com.xiaoma ...

  3. datatable分页增加首页和尾页

    datatable默认的分页样式只有上一页和下一页,如果需要添加首页和尾页,只需将datatable的pagingType属性设置为full_numbers即可: $(document).ready( ...

  4. Pagination 分页实现跳转首页和尾页

    使用slot插槽添加首页和尾页按钮: <div class="paginationCustomize" v-if="tableData.length > 0& ...

  5. android开发实例之viewpager无限循环+自动滚动,Android ViewPager实现无限循环的实例...

    Android ViewPager实现无限循环的实例 ViewPager自身并不支持左右无限循环的功能,这里就提供一种方案让Android ViewPager实现左右无限循环的功能,这里记录下: 用于 ...

  6. c#mvc之分页,首页,尾页,上一页,下一页

    public static int PageIndex = 1;         //上一页         public ActionResult Prev()         {         ...

  7. Android滑动页面 底部小圆点,Android ViewPager无限循环实现底部小圆点动态滑动

    页面拖动到最后一页 再向下滑动回复到 第一页,第一页向前滑动回到 最后一页 同时,底部红色小圆点随着页面的滑动距离比例随时改变位置 布局: xmlns:android="http://sch ...

  8. ViewPager 无限循环遇到的坑 viewpager.setOffscreenPageLimit(2);

    viewpager.setOffscreenPageLimit(limit);这个方法,是表示viewpage除了当前显示的页面外,左右个预加载的页面个数,也就是 为limit=2时表示当前一共加载了 ...

  9. html设置首页到尾页的按钮,AspNetPager里面的按钮(如:首页,上一页 下一页,尾页)如何更换为我想要的图片...

    第三方控件可以到对应的官网找找的. 以下是转文: 获取或设置分页导航按钮的类型,即使用文字还是图片. public PagingButtonType PagingButtonType {get; se ...

最新文章

  1. windows上的svn服务器迁移到linux
  2. requirements.txt
  3. Linux命令详解:./configure、make、make install 命令
  4. WSUS专题之二:部署与规划1
  5. linux+系统优化基础,Linux入门基础(三):Linux用户及权限基础
  6. Java 获取集合长度
  7. CSS Reset(css的初始化)
  8. 【python|opencv】读取/保存图片,路径含有中文问题解放方案(opencv 无法读取/保存图片)
  9. block 在ARC和非ARC下的不同含义
  10. (7)Spring框架----面向切面编程(一个简单的约定游戏)
  11. Linux进程管理命令:nohup、、jobs、fg、bg、ps、kill
  12. Flexsim——初学AGV必看的知识点(如何解决AGV在不同区域speed不同)
  13. 征集国内操作系统项目列表 zz
  14. 母函数理解及整数拆分
  15. RabbitMQ实现即时通讯-MQTT协议
  16. 51nod1635 第K个幸运排列
  17. PDF怎么快速转换成Excel表格文件?两个方法帮你实现
  18. 小程序如何逐渐改变我的手机使用习惯?
  19. 玩游戏提升计算机内存不足,电脑内存不足怎么办?详细解决方案.
  20. numpy均匀分布_Numpy的基本操作

热门文章

  1. 导入obj_3D模型obj文件格式详解
  2. audio h5 src 变了之后_我在叩丁狼学H5
  3. css线条伸缩_伸缩布局(CSS3)
  4. UFLDL教程: Exercise: Sparse Autoencoder
  5. CometOJ#6 双倍快乐(简单DP)
  6. Discretized Streams: An Efficient and Fault-Tolerant Model for Stream Processing on Large Clusters
  7. 项亮 陈义 王益《推荐系统实践》
  8. 还是动态生成一个控件
  9. element-ui之dialog组件title插槽的使用
  10. ASP.NET Core 3.0中使用动态控制器路由