2 qq 31244409 qq_31244409 于 2016.02.28 22:08 提问

关于viewpager实现左右滑动到问题

在最后一张图向右继续滑动时,跳转到第一张图片

 picture_viewpager.setAdapter(new PagerAdapter() {
            @Override
            public int getCount() {
                return pictureList.size();
            }

            @Override
            public boolean isViewFromObject(View view, Object object) {
                return view == object;
            }

            @Override
            public Object instantiateItem(ViewGroup container, int position) {
                container.addView(pictureList.get(position));
                return pictureList.get(position);
            }

            @Override
            public void destroyItem(ViewGroup container, int position, Object object) {
                container.removeView((View) object);
            }
        });


        picture_viewpager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
                if (position==5&&positionOffset==0)
                {
                    picture_viewpager.setCurrentItem(1,false);
                }
            }

            @Override
            public void onPageSelected(int position) {

            }

            @Override
            public void onPageScrollStateChanged(int state) {

            }
        });

程序运行时,每次都会停止工作,是不是跟viewpager只能缓存3个页面有关,还是其他什么原因,该怎么解决

2个回答

luochoudan
luochoudan   Ds   Rxr 2016.02.28 22:20
已采纳

首先,肯定不是你说的原因。setOffscreenPageLimit()可是设置缓存的页面个数。建议把日志贴出来呃,比代码有效果多了。

qq_31244409
qq_31244409 使用这种方法确实能解决问题,但又出现了相同两张图片,如果第一张显示了,第二张就没显示,但页面是存在的
2 年多之前 回复
namelin2
namelin2   2016.03.03 03:07

判断条件有问题,另外日志也要贴出来,估计是数组越界异常

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android ViewPager实现上一页下一页左右滑动的正确方法
回顾一下这个功能的应用场景:有一个装有很多条数据的一个list,这个list在listView中显示出来了,现在滑动listView随便到一个位置,点击一个item进入数据的详情页,在这个详情页,我们用到了viewPager,让它实现左右滑动的效果。 以前我也是在网上找的DEMO,大家通常的做法是,一进入详情页,就把每个页面的view初始化出来,然后把这些view放在list里面,传给自己定
如何去掉滑动控件(比如ScrollView、ListView、ViewPager等)滑动到最顶部或最底部时出现的阴影效果。
如何去掉滑动控件(比如ScrollView、ListView、ViewPager等)滑动到最顶部或最底部时出现的阴影效果。
判断在左右边界时是否继续滑动的ViewPager
最近项目比较忙,一个项目接着一个项目,遇到的问题也不少,其中有一个需求是要实现ViewPager的两级联动,在ViewPager处于边界的时候,继续滑动,标题要进行切换,大概想了一下不是很复杂,简单的实现一下.一、需求分析需要在ViewPager在边界的时候,继续滑动时做出处理,可以通过判断当前是否是边界页面的时候对点击滑动的距离进行记录,来通过滑动的值判断方向从而确定是否是边界滑动,设置一个临界值
ViewPager实现真正的左右无限循环滑动
最近由于项目需要需要实现类似于广告那种
简单一步实现ViewPager滑动到指定页加载数据
Viewpager总是在拖动的时候刷新数据,非常不美观,而且非常容易造成卡顿现象 根据监听onpageselected来显示数据在第一页的时候又不会调用. 其实通过监听pagescrolled事件就可以啦//设置ViewPager的OnPageChangeListener监听器 @Override public void onPageScrolled(int position, floa
ListView和GridView,ViewPager滑动到顶部和底部时出现的阴影消除方法
ListView和GridView滑动到顶部和底部时出现的阴影消除方法: android2.3以前用android:fadingEdge=”none” android2.3以后用setOverScrollMode(View.OVER_SCROLL_NEVER)
android ViewPager如何判断左右滑动
** 如何判断viewpager 是向左滑动还是向右滑动的方法,向左滑动的话position == viewpager当前的下标,向右滑动position == viewpager当前的下标.首先调用ViewPager的addOnPageChangeListener(…)方法设置滑动监听mViewPager.addOnPageChangeListener(new ViewPager.OnPageCh
ScrollView嵌套ViewPager结构,在ViewPager翻页会导致ScrollView自动滑到底部的问题。
今天在做ScrollView嵌套ViewPager的时候,遇到了3个问题。 第一个问题:.ViewPager不显示。这个网上有很多帖子,自定义ViewPager,自己计算ViewPager的高度即可。 第二个问题:ScrollView和ViewPager滑动冲突。这个也有很多帖子,自定义ScrollView,修改触发算法即可。 第三个问题:我的viewPager里面的每个view都有
andorid---通过Viewpager实现图片滑动以及缩放
原创---          本来通过重写gallary和imageview来实现图片滑动以及缩放,但是gallary存在一个问题,就是图片之间好像在边缘的地方出现了重叠,而且图片缩放的时候,在大于边界的情况出现了很复杂的逻辑,一时也没搞懂,所以改用ViewPager来实现.方便又快捷。至于自定义的gallary出现了什么问题暂时也没时间去搞清楚,就先放一边把。     ViewPager-
Tablayout+viewpager+fragment实现tab导航以及滑动切换
Tablayout+viewpager实现头部导航 虽然已经有很多的博客以及案例可以找到,但是为了提高自己,所以想着养成写博客的习惯。同时也方便自己以后需要的时候可以直接拿来用,下面 进入正题: 首先呢,TabLayout是Android5.0后出的新控件,使用需要导入design包,一般情况下,TabLayout需要和ViewPager搭配使用。使用步骤如下: 先导入支持包c