diff options
| author | 2011-01-13 22:06:49 -0800 | |
|---|---|---|
| committer | 2011-01-13 22:06:49 -0800 | |
| commit | 79303750df0e4d18f51f64c7ef3ca21fca893bbb (patch) | |
| tree | c33a16f591cda1c5ece690c8393a65c04f023e9a | |
| parent | 783e6c8b3ba7eecac3bdd796b53a1293f9cb1be4 (diff) | |
Fix bug 3352112 - crash in AbsListView.smoothScrollBy
Change-Id: I00b4e5855a1c0861993670a38ed2cd946fd18594
| -rw-r--r-- | core/java/android/widget/AbsListView.java | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/core/java/android/widget/AbsListView.java b/core/java/android/widget/AbsListView.java index 2e38743b95b7..7631df49e6bb 100644 --- a/core/java/android/widget/AbsListView.java +++ b/core/java/android/widget/AbsListView.java @@ -4106,8 +4106,7 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te final int topLimit = getPaddingTop(); final int bottomLimit = getHeight() - getPaddingBottom(); - if (distance == 0 || - firstPos == INVALID_POSITION || + if (distance == 0 || mItemCount == 0 || childCount == 0 || (firstPos == 0 && getChildAt(0).getTop() == topLimit && distance < 0) || (lastPos == mItemCount - 1 && getChildAt(childCount - 1).getBottom() == bottomLimit && distance > 0)) { |