summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/CheckLongPressHelper.java
diff options
context:
space:
mode:
authorWinson Chung <winsonc@google.com>2015-05-13 15:44:26 -0700
committerWinson Chung <winsonc@google.com>2015-05-13 16:04:35 -0700
commit6b27614c548aa3192df9bb1df243a2fa38af95e3 (patch)
tree582555424ecc2a1419501846f2a4739793b11af9 /src/com/android/launcher3/CheckLongPressHelper.java
parent358af81ca4a6495e20b2efe086dfafe844985cd3 (diff)
downloadandroid_packages_apps_Trebuchet-6b27614c548aa3192df9bb1df243a2fa38af95e3.tar.gz
android_packages_apps_Trebuchet-6b27614c548aa3192df9bb1df243a2fa38af95e3.tar.bz2
android_packages_apps_Trebuchet-6b27614c548aa3192df9bb1df243a2fa38af95e3.zip
Fixing issue with touch scrolling the prediction bar.
Change-Id: Ie15ca96e5ea33a54508285aa76fb6aea81b2376d
Diffstat (limited to 'src/com/android/launcher3/CheckLongPressHelper.java')
-rw-r--r--src/com/android/launcher3/CheckLongPressHelper.java14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/com/android/launcher3/CheckLongPressHelper.java b/src/com/android/launcher3/CheckLongPressHelper.java
index 10ca6a371..381b678f9 100644
--- a/src/com/android/launcher3/CheckLongPressHelper.java
+++ b/src/com/android/launcher3/CheckLongPressHelper.java
@@ -22,6 +22,7 @@ import com.android.launcher3.util.Thunk;
public class CheckLongPressHelper {
@Thunk View mView;
+ @Thunk View.OnLongClickListener mListener;
@Thunk boolean mHasPerformedLongPress;
private CheckForLongPress mPendingCheckForLongPress;
@@ -29,7 +30,13 @@ public class CheckLongPressHelper {
public void run() {
if ((mView.getParent() != null) && mView.hasWindowFocus()
&& !mHasPerformedLongPress) {
- if (mView.performLongClick()) {
+ boolean handled;
+ if (mListener != null) {
+ handled = mListener.onLongClick(mView);
+ } else {
+ handled = mView.performLongClick();
+ }
+ if (handled) {
mView.setPressed(false);
mHasPerformedLongPress = true;
}
@@ -41,6 +48,11 @@ public class CheckLongPressHelper {
mView = v;
}
+ public CheckLongPressHelper(View v, View.OnLongClickListener listener) {
+ mView = v;
+ mListener = listener;
+ }
+
public void postCheckForLongPress() {
mHasPerformedLongPress = false;