diff options
author | Vadim Tryshev <vadimt@google.com> | 2018-05-24 18:22:03 -0700 |
---|---|---|
committer | Vadim Tryshev <vadimt@google.com> | 2018-05-25 12:24:40 -0700 |
commit | 528b9e0615e9427eda667599b387a67ff1a393a8 (patch) | |
tree | b3dc1c789d2d780e7840d5387391ca4265169724 /quickstep | |
parent | 96bc904deddf244d3d75dc44dd5326d0cf812857 (diff) | |
download | android_packages_apps_Trebuchet-528b9e0615e9427eda667599b387a67ff1a393a8.tar.gz android_packages_apps_Trebuchet-528b9e0615e9427eda667599b387a67ff1a393a8.tar.bz2 android_packages_apps_Trebuchet-528b9e0615e9427eda667599b387a67ff1a393a8.zip |
Reporting range of visible tasks
Also fixes task position being incorrectly reported specifically for
swipe events due to using stale getCurrentPage().
Bug: 72222505
Test: Manual
Change-Id: Ic79b67f8a6ffbfabc397b411b14afc309405197e
Diffstat (limited to 'quickstep')
-rw-r--r-- | quickstep/src/com/android/quickstep/views/RecentsView.java | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/quickstep/src/com/android/quickstep/views/RecentsView.java b/quickstep/src/com/android/quickstep/views/RecentsView.java index dee15d0d7..02cdd3a7c 100644 --- a/quickstep/src/com/android/quickstep/views/RecentsView.java +++ b/quickstep/src/com/android/quickstep/views/RecentsView.java @@ -1307,10 +1307,11 @@ public abstract class RecentsView<T extends BaseActivity> extends PagedView impl super.onInitializeAccessibilityEvent(event); if (event.getEventType() == AccessibilityEvent.TYPE_VIEW_SCROLLED) { - final int visiblePageNumber = getChildCount() - getCurrentPage() - 1; - event.setFromIndex(visiblePageNumber); - event.setToIndex(visiblePageNumber); - event.setItemCount(getChildCount()); + final int childCount = getChildCount(); + final int[] visibleTasks = getVisibleChildrenRange(); + event.setFromIndex(childCount - visibleTasks[1] - 1); + event.setToIndex(childCount - visibleTasks[0] - 1); + event.setItemCount(childCount); } } |