summaryrefslogtreecommitdiffstats
path: root/src/com/android/contacts/widget/ListViewUtils.java
diff options
context:
space:
mode:
authorDmitri Plotnikov <dplotnikov@google.com>2010-11-23 09:26:36 -0800
committerDmitri Plotnikov <dplotnikov@google.com>2010-11-23 09:26:45 -0800
commit784919788e8984d07a12f7a0c6ca86cb6ddbc095 (patch)
tree728a8b0f9596289c2308643148e814cb5ba151c2 /src/com/android/contacts/widget/ListViewUtils.java
parent7bdb5325be037b8f45b5b82a68e7c9f295e86ed4 (diff)
downloadpackages_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.java6
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);