diff --git a/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxgl/views/MapView.java b/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxgl/views/MapView.java index 8dde403c7..a36719592 100644 --- a/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxgl/views/MapView.java +++ b/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxgl/views/MapView.java @@ -160,6 +160,25 @@ public class MapView extends FrameLayout implements LocationListener { // Used to manage Event Listeners private ArrayList mOnMapChangedListener; + public interface OnFlingListener { + void onFling(); + } + + public interface OnScrollListener { + void onScroll(); + } + + private OnFlingListener onFlingListener; + private OnScrollListener onScrollListener; + + public void setOnScrollListener(OnScrollListener onScrollListener) { + this.onScrollListener = onScrollListener; + } + + public void setOnFlingListener(OnFlingListener onFlingListener) { + this.onFlingListener = onFlingListener; + } + // // Properties // @@ -955,6 +974,8 @@ public class MapView extends FrameLayout implements LocationListener { List annotations = getAnnotationsInBounds(bbox); + performClick(); + return true; } @@ -968,6 +989,7 @@ public class MapView extends FrameLayout implements LocationListener { @Override public void onLongPress(MotionEvent e) { // TODO + performLongClick(); } // Called for flings @@ -995,6 +1017,10 @@ public class MapView extends FrameLayout implements LocationListener { mNativeMapView.moveBy(velocityX * duration / 2.0 / mScreenDensity, velocityY * duration / 2.0 / mScreenDensity, (long) (duration * 1000.0f)); + if(onFlingListener != null){ + onFlingListener.onFling(); + } + return true; } @@ -1012,6 +1038,11 @@ public class MapView extends FrameLayout implements LocationListener { // Scroll the map mNativeMapView.moveBy(-distanceX / mScreenDensity, -distanceY / mScreenDensity); + + if(onScrollListener != null){ + onScrollListener.onScroll(); + } + return true; } } diff --git a/test/suite b/test/suite index 80e8ff67d..b6828212d 160000 --- a/test/suite +++ b/test/suite @@ -1 +1 @@ -Subproject commit 80e8ff67dcf9ae5627d5fcd22a831fe318df7cdf +Subproject commit b6828212d3fe5a06e1e91df1dc9a212cb5656093