1.1.7业务开发

This commit is contained in:
wangcongtao
2020-10-20 15:08:40 +08:00
parent 61e769ce9f
commit 19ec14f83e
6 changed files with 40 additions and 4 deletions

View File

@@ -359,6 +359,18 @@ public class MogoServices implements IMogoMapListener,
MarkerServiceHandler.getApis().getMapServiceApi().getMarkerManager( mContext ).removeMarkers();
}
}
@Override
public void onTopViewStatusChanged( boolean visible ) {
if ( visible ) {
return;
}
try {
MapMarkerManager.getInstance().onCloseCurrentSelectedMarker();
} catch ( Exception e ) {
Logger.e( TAG, e, "onTopViewStatusChanged" );
}
}
};
public void init( Context context ) {
@@ -376,6 +388,7 @@ public class MogoServices implements IMogoMapListener,
mStatusManager.registerStatusChangedListener( ServiceConst.TYPE, StatusDescriptor.MAIN_PAGE_RESUME, statusChangedListener );
mStatusManager.registerStatusChangedListener( ServiceConst.TYPE, StatusDescriptor.SEEK_HELPING, statusChangedListener );
mStatusManager.registerStatusChangedListener( ServiceConst.TYPE, StatusDescriptor.ACC_STATUS, statusChangedListener );
mStatusManager.registerStatusChangedListener( ServiceConst.TYPE, StatusDescriptor.TOP_VIEW, statusChangedListener );
mStatusManager.setAIAssistReady( TAG, AIAssist.getInstance( mContext ).hasFlush() );
registerMogoReceiver( context );

View File

@@ -30,6 +30,9 @@ abstract class StatusChangedAdapter implements IMogoStatusChangedListener {
case ACC_STATUS:
onAccStatusChanged( isTrue );
break;
case TOP_VIEW:
onTopViewStatusChanged( isTrue );
break;
}
}
@@ -42,4 +45,6 @@ abstract class StatusChangedAdapter implements IMogoStatusChangedListener {
public abstract void onSeekHelpingStatusChanged( boolean isSeekingHelping );
public abstract void onAccStatusChanged( boolean accOn );
public abstract void onTopViewStatusChanged( boolean visible );
}

View File

@@ -1018,4 +1018,10 @@ public class MapMarkerManager implements IMogoMarkerClickListener,
break;
}
}
public void onCloseCurrentSelectedMarker(){
if ( mLastCheckMarker != null && !mLastCheckMarker.isDestroyed()) {
closeMarker( mLastCheckMarker );
}
}
}

View File

@@ -6,6 +6,7 @@ import com.alibaba.android.arouter.facade.annotation.Route;
import com.mogo.module.service.MogoServices;
import com.mogo.service.MogoServicePaths;
import com.mogo.service.strategy.IMogoRefreshStrategyController;
import com.mogo.utils.logger.Logger;
/**
* @author congtaowang
@@ -16,9 +17,17 @@ import com.mogo.service.strategy.IMogoRefreshStrategyController;
@Route( path = MogoServicePaths.PATH_REFRESH_STRATEGY_API )
public class MogoRefreshStrategyController implements IMogoRefreshStrategyController {
private static final String TAG = "MogoRefreshStrategyController";
@Override
public void restartAutoRefreshAtTime( int delay ) {
MogoServices.getInstance().restartAutoRefreshAtTime( delay );
public boolean restartAutoRefreshAtTime( int delay ) {
try {
MogoServices.getInstance().restartAutoRefreshAtTime( delay );
return true;
} catch ( Exception e ) {
Logger.e( TAG, e, "restartAutoRefreshAtTime" );
return false;
}
}
@Override