Bigkoo / Bigkoo/Android-PickerView

省市县联动,偶尔出现IndexOutOfBoundsException

Open
#632 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
13.4k
Forks
3.4k
PR merge metrics
No merged PRs in 30d

Description

使用版本:`com.contrarywind:Android-PickerView:4.1.4`
报错信息:
```Java
08-14 16:02:15.426 29572-29572/com.test W/System.err: java.lang.IndexOutOfBoundsException: Index: 8, Size: 8
at java.util.ArrayList.get(ArrayList.java:411)
at com.test.MyActivity$3.onOptionsSelectChanged(MyActivity.java:350)
at com.bigkoo.pickerview.view.WheelOptions$3.onItemSelected(WheelOptions.java:165)
at com.contrarywind.view.WheelView$1.run(WheelView.java:348)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6688)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1468)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1358)
```

我这里的代码是这样:
```Java
...
.setOptionsSelectChangeListener(new OnOptionsSelectChangeListener() {
@Override
public void onOptionsSelectChanged(int options1, int options2, int options3) {
String result = options1Items.get(options1).getName() + " " + options2Items.get(options1).get(options2).getName() + " " + options3Items.get(options1).get(options2).get(options3).getName();
}
})
.build();
```
复现步骤:双指操作,在省、市之间乱滑,然后就这样了。出现这个的原因好像是之前的市有N级,当省改变后,新的省下面的市

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.