diff options
author | Dmitri Plotnikov <dplotnikov@google.com> | 2010-11-23 09:26:36 -0800 |
---|---|---|
committer | Dmitri Plotnikov <dplotnikov@google.com> | 2010-11-23 09:26:45 -0800 |
commit | 784919788e8984d07a12f7a0c6ca86cb6ddbc095 (patch) | |
tree | 728a8b0f9596289c2308643148e814cb5ba151c2 /src/com/android/contacts/widget/ListViewUtils.java | |
parent | 7bdb5325be037b8f45b5b82a68e7c9f295e86ed4 (diff) | |
download | packages_apps_Contacts-784919788e8984d07a12f7a0c6ca86cb6ddbc095.tar.gz packages_apps_Contacts-784919788e8984d07a12f7a0c6ca86cb6ddbc095.tar.bz2 packages_apps_Contacts-784919788e8984d07a12f7a0c6ca86cb6ddbc095.zip |
No longer scrolling list if selection already visible
Change-Id: I2829e717c2605f6bd8d33d0c07aad50a1313250f
Diffstat (limited to 'src/com/android/contacts/widget/ListViewUtils.java')
-rw-r--r-- | src/com/android/contacts/widget/ListViewUtils.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/com/android/contacts/widget/ListViewUtils.java b/src/com/android/contacts/widget/ListViewUtils.java index f5af63b21..cd77d22d2 100644 --- a/src/com/android/contacts/widget/ListViewUtils.java +++ b/src/com/android/contacts/widget/ListViewUtils.java @@ -37,6 +37,12 @@ public final class ListViewUtils { */ public static void requestPositionToScreen( final ListView listView, final int position, boolean smoothScroll) { + int firstPosition = listView.getFirstVisiblePosition() + 1; + int lastPosition = listView.getLastVisiblePosition(); + if (position >= firstPosition && position <= lastPosition) { + return; // Already on screen + } + if (!smoothScroll) { final int offset = (int) (listView.getHeight() * PREFERRED_SELECTION_OFFSET_FROM_TOP); listView.setSelectionFromTop(position, offset); |