leochuan / ViewPagerLayoutManager

ViewPager like LayoutManager which supports some awesome animations and infinite scroll.
Apache License 2.0
1.75k stars 333 forks source link

无限循环模式,点击item,让item滚动到中间位置问题 #74

Open dingdaidao opened 6 years ago

dingdaidao commented 6 years ago

在首尾位置点击会多滑动一整个recyclerview长度,其他位置都只会滑动一个位置

leochuan commented 6 years ago

@dingdaidao 试下2.0.20应该好了

dingdaidao commented 6 years ago

ok了

dingdaidao commented 6 years ago

老哥,当只有两张图片的时候还是有这个问题,大于2张没问题

leochuan commented 6 years ago

@dingdaidao 两个有点无解啊,因为你点左边的还是右边的,传给我的position都是 1,我并不知道你点的是左边的还是右边的,其实不只是2张,只要同屏出现了同样的数据我都没办法知道你点的具体是哪张,因为你传的是在adapter中的postion,临时的解决方案,要不两张的情况你先特殊处理一下,再塞两个同样的数据进去,这样有4张

leochuan commented 6 years ago

@dingdaidao 小老弟,升级下2.0.21,然后用ScrollHelper.smoothScrollToTargetView(recyclerView, 传你点击的view); 应该可以了

dingdaidao commented 6 years ago

点击正常了,但是当list.size小于设置的MaxVisibleItemCount,手动滑动有回去的问题,然后layoutManager.getCurrentPosition()好像也有点问题,我现在是根据size做了特殊处理

leochuan commented 6 years ago

layoutManager.getCurrentPosition()有什么问题? @dingdaidao

leochuan commented 6 years ago

@dingdaidao 过会儿升级下2.0.22滑动会回去那个好了,然后layoutManager.getCurrentPosition()这个方法应该是没有问题的