Android笔记:viewPager+fragment实现循环滚动

简介: Android笔记:viewPager+fragment实现循环滚动

主要有两个思路:

1、viewPager的适配器 getCount() 方法返回Integer.max; getItem() 方法 返回 list.get(position%list.size());


2、viewPager的适配器 getCount() 方法返回list.size(); getItem() 方法 返回 list.get(position),;处理最后一张继续滑和第一张继续滑的问题。


思路1,在实现的时候遇到很多问题。当list.size()为1,2,3,时会有问题,会报页面active 或者 已经added


花费很长时间处理后,还是选择了思路2。现在把思路2 的代码贴下

private Toast toast;
private int pos = 0;
boolean isLast = true;
 @Override
    public void onPageScrollStateChanged(int arg0) {
        if (arg0 == 2) {
            isLast = false;
        } else if (arg0 == 0 && isLast) {
            //此处为你需要的情况,再加入当前页码判断可知道是第一页还是最后一页
            if (fragments.size() != 1 && pos == (fragments.size() - 1)) {
//         toast = Toast.makeText(context,  "最后一页", Toast.LENGTH_SHORT);
                viewpager.setCurrentItem(0);
            } else if (fragments.size() != 1 && pos == 0) {
//         toast = Toast.makeText(context,  "第一页", Toast.LENGTH_SHORT);
                viewpager.setCurrentItem(fragments.size() - 1);
            }
        } else {
            isLast = true;
        }
    }
@Override
public void onPageSelected(int position) {
//这一步很关键,不要忘了
pos=arg0;
}
目录
相关文章
|
2月前
|
XML Java Android开发
Android Studio App开发中改造已有的控件实战(包括自定义支付宝月份选择器、给翻页栏添加新属性、不滚动的列表视图 附源码)
Android Studio App开发中改造已有的控件实战(包括自定义支付宝月份选择器、给翻页栏添加新属性、不滚动的列表视图 附源码)
70 1
|
29天前
|
Android开发 容器
35. 【Android教程】视频页面:ViewPager
35. 【Android教程】视频页面:ViewPager
25 3
|
2月前
|
XML 存储 Android开发
Android技能树 — Fragment总体小结,2024年最新腾讯面试gm
Android技能树 — Fragment总体小结,2024年最新腾讯面试gm
|
2月前
|
Android开发
Android使用ViewPager实现图片轮播系列之三:手动滑动 + 左右箭头(1)
Android使用ViewPager实现图片轮播系列之三:手动滑动 + 左右箭头(1)
|
2月前
|
XML Android开发 数据格式
Fragment的使用,零基础入门android逆向视频课程
Fragment的使用,零基础入门android逆向视频课程
|
2月前
|
Android开发
Android基础知识:什么是Fragment?与Activity的区别是什么?
Android基础知识:什么是Fragment?与Activity的区别是什么?
579 54
|
2月前
|
XML Java Android开发
Android Studio App开发之碎片Fragment的讲解及实战(附源码 包括静态和动态注册)
Android Studio App开发之碎片Fragment的讲解及实战(附源码 包括静态和动态注册)
151 1
|
2月前
|
XML Java Android开发
Android Studio App开发之实现简单的启动引导页ViewPager(附源码 实现App的欢迎页面)
Android Studio App开发之实现简单的启动引导页ViewPager(附源码 实现App的欢迎页面)
299 1
|
2月前
|
XML Java Android开发
Android App开发动画特效之利用滚动器实现平滑翻页(附源码和演示 简单易懂)
Android App开发动画特效之利用滚动器实现平滑翻页(附源码和演示 简单易懂)
58 0
Android App开发动画特效之利用滚动器实现平滑翻页(附源码和演示 简单易懂)
|
2月前
|
Android开发 Kotlin
android开发,使用kotlin学习Fragment
android开发,使用kotlin学习Fragment
77 0