From 3aa3190f6bdea0ac9ec6fb154c8ce3154e98804b Mon Sep 17 00:00:00 2001 From: wangcongtao Date: Fri, 21 Feb 2020 16:37:00 +0800 Subject: [PATCH] opt --- .../java/com/mogo/module/service/MogoServiceProvider.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServiceProvider.java b/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServiceProvider.java index d50fa4c3f6..b8b9771f59 100644 --- a/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServiceProvider.java +++ b/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServiceProvider.java @@ -220,6 +220,8 @@ public class MogoServiceProvider implements IMogoModuleProvider, // 延时状态 private boolean mRefreshRemainingTimeStatus = false; + private boolean mTouchDownEvent = false; + @Override public final Fragment createFragment( Context context, Bundle data ) { return null; @@ -392,6 +394,7 @@ public class MogoServiceProvider implements IMogoModuleProvider, public void onTouch( MotionEvent motionEvent ) { switch ( motionEvent.getActionMasked() ) { case MotionEvent.ACTION_DOWN: + mTouchDownEvent = true; if ( mLastZoomLevel == 0 ) { mLastZoomLevel = mUiController.getZoomLevel(); Logger.i( TAG, "初始化缩放级别 为:%f", mLastZoomLevel ); @@ -460,7 +463,8 @@ public class MogoServiceProvider implements IMogoModuleProvider, mLastZoomLevel = zoom; } else if ( mLastZoomLevel == zoom ) { // 手动平移 - if ( invokeRefreshWhenTranslationByUser( latLng ) ) { + if ( invokeRefreshWhenTranslationByUser( latLng ) && mTouchDownEvent ) { + mTouchDownEvent = false; notifyRefreshData( latLng, getQueryRadius(), mCustomRefreshCallback ); mLastCustomRefreshCenterLocation = latLng; }