UltraViewPager
UltraViewPager copied to clipboard
设置循环滚动setInfiniteLoop(true)后,获取veiwpager当前位置ViewPager.getCurrentItem()返回错误
设置了循环滚动后,获取veiwpager当前位置返回的位置是混乱的 viewpager.setInfiniteLoop(true); int position = ultraViewPager.getCurrentItem(); 获取到的position 全是乱的,并不是当前位置,关闭循环滚动后正常
用demo打了个Log看没问题,混乱具体指什么?贴下场景或者使用方式?
`int realPosition = position;
if (enableLoop && adapter.getCount() != 0) { realPosition = position % adapter.getCount(); }`
我这也出现了类似情况,设置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发生该问题
我这也出现了类似情况,设置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都会有问题