add bounds protection

This commit is contained in:
cgspine
2018-05-21 21:32:29 +08:00
parent e53359054b
commit 3cf22cda98
2 changed files with 3 additions and 2 deletions
@@ -102,7 +102,7 @@ public abstract class QMUIItemViewsAdapter<T, V extends View> {
if (mItemData == null) {
return null;
}
if (position < 0 || position > mItemData.size()) {
if (position < 0 || position >= mItemData.size()) {
return null;
}
return mItemData.get(position);
@@ -710,9 +710,10 @@ public class QMUITabSegment extends HorizontalScrollView {
} else {
targetIndex = index + 1;
}
TabAdapter tabAdapter = getAdapter();
final List<TabItemView> listViews = tabAdapter.getViews();
if (listViews.size() < index || listViews.size() < targetIndex) {
if (listViews.size() <= index || listViews.size() <= targetIndex) {
return;
}
Tab preModel = tabAdapter.getItem(index);