summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/PagedView.java
diff options
context:
space:
mode:
authorTony Wickham <twickham@google.com>2019-09-18 12:22:12 -0700
committerandroid-build-merger <android-build-merger@google.com>2019-09-18 12:22:12 -0700
commitc9c88ee0f12d97e4fdd6a95610b0aa699b3950e5 (patch)
treeee25c267bcdc31ee442ab5d54d077907c2d1258b /src/com/android/launcher3/PagedView.java
parentcdcfd98c0528ce613fcc759c6a69382daa8df19c (diff)
parenta0aee21fcd9efe24e974c46827fef2f14cb30119 (diff)
downloadandroid_packages_apps_Trebuchet-c9c88ee0f12d97e4fdd6a95610b0aa699b3950e5.tar.gz
android_packages_apps_Trebuchet-c9c88ee0f12d97e4fdd6a95610b0aa699b3950e5.tar.bz2
android_packages_apps_Trebuchet-c9c88ee0f12d97e4fdd6a95610b0aa699b3950e5.zip
Update mIsBeingDragged in onTouchEvent(ACTION_DOWN)
am: a0aee21fcd Change-Id: I4e0b6c7e057421d7501f84f8c8e3544eab2b15de
Diffstat (limited to 'src/com/android/launcher3/PagedView.java')
-rw-r--r--src/com/android/launcher3/PagedView.java39
1 files changed, 22 insertions, 17 deletions
diff --git a/src/com/android/launcher3/PagedView.java b/src/com/android/launcher3/PagedView.java
index f9a326f4e..a99c7c28f 100644
--- a/src/com/android/launcher3/PagedView.java
+++ b/src/com/android/launcher3/PagedView.java
@@ -890,23 +890,7 @@ public abstract class PagedView<T extends View & PageIndicator> extends ViewGrou
mTotalMotionX = 0;
mActivePointerId = ev.getPointerId(0);
- /*
- * If being flinged and user touches the screen, initiate drag;
- * otherwise don't. mScroller.isFinished should be false when
- * being flinged.
- */
- final int xDist = Math.abs(mScroller.getFinalPos() - mScroller.getCurrPos());
- final boolean finishedScrolling = (mScroller.isFinished() || xDist < mTouchSlop / 3);
-
- if (finishedScrolling) {
- mIsBeingDragged = false;
- if (!mScroller.isFinished() && !mFreeScroll) {
- setCurrentPage(getNextPage());
- pageEndTransition();
- }
- } else {
- mIsBeingDragged = true;
- }
+ updateIsBeingDraggedOnTouchDown();
break;
}
@@ -929,6 +913,25 @@ public abstract class PagedView<T extends View & PageIndicator> extends ViewGrou
return mIsBeingDragged;
}
+ /**
+ * If being flinged and user touches the screen, initiate drag; otherwise don't.
+ */
+ private void updateIsBeingDraggedOnTouchDown() {
+ // mScroller.isFinished should be false when being flinged.
+ final int xDist = Math.abs(mScroller.getFinalPos() - mScroller.getCurrPos());
+ final boolean finishedScrolling = (mScroller.isFinished() || xDist < mTouchSlop / 3);
+
+ if (finishedScrolling) {
+ mIsBeingDragged = false;
+ if (!mScroller.isFinished() && !mFreeScroll) {
+ setCurrentPage(getNextPage());
+ pageEndTransition();
+ }
+ } else {
+ mIsBeingDragged = true;
+ }
+ }
+
public boolean isHandlingTouch() {
return mIsBeingDragged;
}
@@ -1104,6 +1107,8 @@ public abstract class PagedView<T extends View & PageIndicator> extends ViewGrou
switch (action & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_DOWN:
+ updateIsBeingDraggedOnTouchDown();
+
/*
* If being flinged and user touches, stop the fling. isFinished
* will be false if being flinged.