UltraViewPager icon indicating copy to clipboard operation
UltraViewPager copied to clipboard

设置循环滚动setInfiniteLoop(true)后,获取veiwpager当前位置ViewPager.getCurrentItem()返回错误

Open liaoinstan opened this issue 8 years ago • 4 comments

设置了循环滚动后,获取veiwpager当前位置返回的位置是混乱的 viewpager.setInfiniteLoop(true); int position = ultraViewPager.getCurrentItem(); 获取到的position 全是乱的,并不是当前位置,关闭循环滚动后正常

liaoinstan avatar Jul 31 '17 10:07 liaoinstan

用demo打了个Log看没问题,混乱具体指什么?贴下场景或者使用方式?

MikeAfc avatar Sep 07 '17 03:09 MikeAfc

`int realPosition = position;

if (enableLoop && adapter.getCount() != 0) { realPosition = position % adapter.getCount(); }`

androidmywang avatar Sep 08 '17 07:09 androidmywang

我这也出现了类似情况,设置setInfiniteLoop(true)之后 在instantiateItem加 log->"addView(pos)" 在destroyItem加log->"removeView(pos)" add 0 add 1 add 0 add size-1 remove 0 remove 1 这是刚初始化完的log,导致pos=0 pos=1 空白,被remove了 同样的代码,放在recyclerView里的banner发生该问题

kartyjoin avatar Jan 17 '19 04:01 kartyjoin

我这也出现了类似情况,设置setInfiniteLoop(true)之后 在instantiateItem加 log->"addView(pos)" 在destroyItem加log->"removeView(pos)" add 0 add 1 add 0 add size-1 remove 0 remove 1 这是刚初始化完的log,导致pos=0 pos=1 空白,被remove了 同样的代码,放在recyclerView里的banner发生该问题

get和set都会有问题

shitouren1994 avatar Aug 02 '19 03:08 shitouren1994