arcadefire / nice-spinner

A nice spinner for Android
Apache License 2.0
2.85k stars 445 forks source link

list列表数据count为1时,pop不弹出(版本1.4.5) #175

Open tbg1234567890 opened 3 years ago

tbg1234567890 commented 3 years ago

经查看源码NiceSpinner发现: 1、在设置adapter的方法setAdapterInternal中,在1.4.5之前设置条件为adapter.getCount() > 0,现作者已改为adapter.getCount() > =0。 2、在方法onTouchEvent中,弹出条件仍为adapter.getCount() > 0,而NiceSpinnerAdapter的getCount会数据长度上减1,最终造成条件不成立,从而不弹窗

op123355569 commented 3 years ago

经查看源码NiceSpinner发现: 1、在设置adapter的方法setAdapterInternal中,在1.4.5之前设置条件为adapter.getCount() > 0,现作者已改为adapter.getCount() > =0。 2、在方法onTouchEvent中,弹出条件仍为adapter.getCount() > 0,而NiceSpinnerAdapter的getCount会数据长度上减1,最终造成条件不成立,从而不弹窗

理论上就是不弹窗的吧,弹窗列表会把选中项剔除,所以,只有一项的时候,并无带选项,所以应该无弹窗,就算有也是空的。