Skip to content

Commit d000540

Browse files
author
imkarl
committed
修复三级同时滑动时,偶然出现的数组越界
1 parent 18c984f commit d000540

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

library/src/main/java/cn/jeesoft/widget/pickerview/WheelOptions.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,8 +101,14 @@ public void onItemSelected(int index) {
101101
return;
102102
}
103103

104-
wv_option3.setItems(mOptions3Items.get(wv_option1.getSelectedItem()).get(index));
105-
wv_option3.setCurrentItem(0);
104+
if (wv_option1.getSelectedItem() < mOptions3Items.size()) {
105+
List<List<String>> allItems3 = mOptions3Items.get(wv_option1.getSelectedItem());
106+
if (index >= allItems3.size()) {
107+
index = 0;
108+
}
109+
wv_option3.setItems(allItems3.get(index));
110+
wv_option3.setCurrentItem(0);
111+
}
106112
}
107113
});
108114
}

0 commit comments

Comments
 (0)