Viewpager的无限循环方式有两种,网上有很多现成的例子
1、第二种就是无限型,在pagerAdapter的getCount方法设置一个很大的值
①
@Override
public int getCount() {
return Integer.MAX_VALUE;
}
这个值设置的比较大就可以 , 还有好多文章设置10000、100000等。
这个方法的优点是:页面创建数量少的时候流畅,“用户”也不会一直滑动页面(用户至上ლ(′◉❥◉`ლ))。
缺点是: 配置低的手机在创建多个页面的时候会卡顿,优化方法就是将不用的页面remove掉(请自行百度)。
2、第二种就是复用型,在第一页的位置加上最后一页的数据,最后一页加上第一页的数据,用动画过渡优化加载
可以实现左右双向无限循环 。需要解决过渡动画和页面索引。
今天聊一下自定义实现的步骤
1、自定义viewPager,目的是为了实现爱奇艺Banner样式,复写Viewpager的构造器 处理setOnHierarchyChangeListener监听
public class DepthPageTransformer implements ViewPager.PageTransformer {
@TargetApi(Build