diff options
author | Alan Viverette <alanv@google.com> | 2014-02-25 18:45:03 -0800 |
---|---|---|
committer | Alan Viverette <alanv@google.com> | 2014-02-25 18:45:03 -0800 |
commit | 2546fcf5c9cf16f5ffe8dcee09f4830bcf5f7e33 (patch) | |
tree | d592a2836ac6fa7b42e8691d5635cae0d4ce54ea /core | |
parent | 6dd4e28b60307d41c626f3c28046f354fa3328a3 (diff) | |
download | frameworks_base-2546fcf5c9cf16f5ffe8dcee09f4830bcf5f7e33.zip frameworks_base-2546fcf5c9cf16f5ffe8dcee09f4830bcf5f7e33.tar.gz frameworks_base-2546fcf5c9cf16f5ffe8dcee09f4830bcf5f7e33.tar.bz2 |
Constrain starting sub row to list bounds
BUG: 13077653
Change-Id: Id01da055e8502b1447519666eb439d8480437c6c
Diffstat (limited to 'core')
-rw-r--r-- | core/java/android/widget/AbsListView.java | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/core/java/android/widget/AbsListView.java b/core/java/android/widget/AbsListView.java index 86fdae3..0b78e0a 100644 --- a/core/java/android/widget/AbsListView.java +++ b/core/java/android/widget/AbsListView.java @@ -7188,7 +7188,8 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te startOffsetRatio = -firstChild.getTop() / (float) firstChildHeight; } - final float startSubRow = firstRow + startOffsetRatio; + final float startSubRow = MathUtils.constrain( + firstRow + startOffsetRatio, 0, getCount()); if (startSubRow == endSubRow && mOffset == 0) { // Don't scroll, target is already in position. return; |