weidongjian / androidWheelView

仿照iOS的滚轮控件,从请吃饭apk反编译出来的

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

setCurrentPosition,getSeletedItem 乱序

jundaocao opened this issue · comments

使用3个LoopView模拟年月日,加载时根据日期自动滚到相应位置,确定后根据条目生成对应格式。setInitPosition,setCurrentPosition,getSeletedItem获取都会乱掉...

1、3个loopView,不考虑联动,只是分别是年月日。
2、3个loopView直接写在页面布局里,按钮控制显示和隐藏。都 setItems后,分别setInitPosition(0)
3、显示的时候根据上次设置的时间(默认就是当前日期),分别调用setCurrentPosition 设置位置。
4、用户手动滚动3个view,选好时间,代码根据getSelectedItem再从各自数据表里找到数据,显示在界面上,并且隐藏3个view。
5、第一次选择完时间并显示没有问题,也有可能是前面几次都没有问题。 出问题的现象是3个view上滚动选择完时间后(只滚其中一个或者两个也可以复现),getSelectedItem返回的index不对了,这个不对可能是它自己这个view不对了,也可能是另外两个返回的index不对了。 并且下次再显示时有可能(根据上次返回的不对的数值去setCurrentPosition )loopView也不更新了,有点invalidate不生效的感觉。
Ps:我估计问题的原因就是因为我一直固定用这3个view,如果我用DialogActivity那种每次重新创建,应该就是正常的

最新版本已经修复了