package com.ibm.mil.readyapps.telco.analytics; import android.util.Log; import android.view.GestureDetector; import android.view.MotionEvent; /** * Licensed Materials - Property of IBM * © Copyright IBM Corporation <2015>. * * GestureListener captures all gestures that a user performs in the app and allows analytics * platforms to record the different gestures. */ public class GestureListener extends GestureDetector.SimpleOnGestureListener { private static final String TAG = "GESTURE"; @Override public boolean onDown(MotionEvent event) { Log.d(TAG, "onDown"); MILAnalyticsReporter.gestureLogger("onDown", event.toString()); return true; } @Override public boolean onFling(MotionEvent event1, MotionEvent event2, float velocityX, float velocityY) { Log.d(TAG, "onFling"); MILAnalyticsReporter.gestureLogger("onFling", event1.toString() + event2.toString()); return true; } @Override public void onLongPress(MotionEvent event) { Log.d(TAG, "onLongPress"); MILAnalyticsReporter.gestureLogger("onLongPress", event.toString()); } @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { Log.d(TAG, "onScroll"); MILAnalyticsReporter.gestureLogger("onScroll", e1.toString() + e2.toString()); return true; } @Override public void onShowPress(MotionEvent event) { Log.d(TAG, "onLongPress"); MILAnalyticsReporter.gestureLogger("onShowPress", event.toString()); } @Override public boolean onSingleTapUp(MotionEvent event) { Log.d(TAG, "onSingleTapUp"); MILAnalyticsReporter.gestureLogger("onSingleTapUp", event.toString()); return true; } @Override public boolean onDoubleTap(MotionEvent event) { Log.d(TAG, "onDoubleTap"); MILAnalyticsReporter.gestureLogger("onDoubleTap", event.toString()); return true; } @Override public boolean onDoubleTapEvent(MotionEvent event) { Log.d(TAG, "onDoubleTapEvent"); MILAnalyticsReporter.gestureLogger("onDoubleTapEvent", event.toString()); return true; } @Override public boolean onSingleTapConfirmed(MotionEvent event) { Log.d(TAG, "onSingleTapConfirmed"); MILAnalyticsReporter.gestureLogger("onSingleTapConfirmed", event.toString()); return true; } }