commit | 199eb1f5b3ca6b92ce88cf5910b2ec56a36956f4 | [log] [tgz] |
---|---|---|
author | Andy Wickham <awickham@google.com> | Sat Feb 18 01:06:56 2023 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Sat Feb 18 01:06:56 2023 +0000 |
tree | 0a0a4c5f4e8a2dcc161e5480e7e65bce830fd3f9 | |
parent | bcfc5acb9aceafdf5c8d8b9d09a470559f959b76 [diff] | |
parent | 5969e0524a80b7eccc004f92d7c018d1d2365514 [diff] |
Merge "Reset fast scroller when All Apps resets." into tm-qpr-dev am: 5969e0524a Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/21406904 Change-Id: I251a82ed4dd1e71c1ba4877c3669a2279103a6f6 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/src/com/android/launcher3/allapps/ActivityAllAppsContainerView.java b/src/com/android/launcher3/allapps/ActivityAllAppsContainerView.java index 14e3fa6..45d532d 100644 --- a/src/com/android/launcher3/allapps/ActivityAllAppsContainerView.java +++ b/src/com/android/launcher3/allapps/ActivityAllAppsContainerView.java
@@ -360,6 +360,9 @@ mAH.get(i).mRecyclerView.scrollToTop(); } } + if (mTouchHandler != null) { + mTouchHandler.endFastScrolling(); + } if (mHeader != null && mHeader.getVisibility() == VISIBLE) { mHeader.reset(animate); }
diff --git a/src/com/android/launcher3/views/RecyclerViewFastScroller.java b/src/com/android/launcher3/views/RecyclerViewFastScroller.java index 3af2e3c..ead6886 100644 --- a/src/com/android/launcher3/views/RecyclerViewFastScroller.java +++ b/src/com/android/launcher3/views/RecyclerViewFastScroller.java
@@ -283,15 +283,7 @@ break; case MotionEvent.ACTION_UP: case MotionEvent.ACTION_CANCEL: - mRv.onFastScrollCompleted(); - mTouchOffsetY = 0; - mLastTouchY = 0; - mIgnoreDragGesture = false; - if (mIsDragging) { - mIsDragging = false; - animatePopupVisibility(false); - showActiveScrollbar(false); - } + endFastScrolling(); break; } if (DEBUG) { @@ -330,6 +322,19 @@ setThumbOffsetY((int) mLastTouchY); } + /** End any active fast scrolling touch handling, if applicable. */ + public void endFastScrolling() { + mRv.onFastScrollCompleted(); + mTouchOffsetY = 0; + mLastTouchY = 0; + mIgnoreDragGesture = false; + if (mIsDragging) { + mIsDragging = false; + animatePopupVisibility(false); + showActiveScrollbar(false); + } + } + public void onDraw(Canvas canvas) { if (mThumbOffsetY < 0) { return;