This commit is contained in:
wangcongtao
2020-05-29 11:19:57 +08:00
parent 99c75a0007
commit 33266019f7
2 changed files with 39 additions and 36 deletions

View File

@@ -31,100 +31,85 @@ public class SearchApisHolder {
private static final String TAG = "SearchApisHolder";
private static IMogoServiceApis sApis;
private static IMogoMapService sMapServiceApis;
private static IMogoMapUIController sUiControllerApis;
private static IMogoNavi sNaviApis;
private static IMogoMarkerManager sMarkerManagerApis;
private static IMogoFragmentManager sFragmentManagerApis;
private static IMogoAnalytics sAnalyticsApis;
private static IMogoLocationClient sLocationClientApis;
private static IMogoStatusManager sStatusManager;
private static IMogoRegisterCenter sRegisterCenterApis;
private static IMogoIntentManager sIntentManager;
private static IGuideShowProvider sGuideShowApis;
private static IMogoSettingManager sSettingManager;
private static IMogoGpsSimulatorManager sGpsSimulatorManager;
private static IMogoSearchManager sSearchManager;
private static PersonalInfoManagerImpl mPersonalInfoManager;
static {
Logger.d( TAG, "static block init." );
sApis = ARouter.getInstance().navigation( IMogoServiceApis.class );
sMapServiceApis = sApis.getMapServiceApi();
sUiControllerApis = sMapServiceApis.getMapUIController();
sNaviApis = sMapServiceApis.getNavi( AbsMogoApplication.getApp() );
sMarkerManagerApis = sMapServiceApis.getMarkerManager( AbsMogoApplication.getApp() );
sFragmentManagerApis = sApis.getFragmentManagerApi();
sAnalyticsApis = sApis.getAnalyticsApi();
sLocationClientApis = sMapServiceApis.getSingletonLocationClient( AbsMogoApplication.getApp() );
sStatusManager = sApis.getStatusManagerApi();
sRegisterCenterApis = sApis.getRegisterCenterApi();
sIntentManager = sApis.getIntentManagerApi();
sSettingManager = sApis.getSettingManagerApi();
sSearchManager = sApis.getSearchManagerApi();
sGpsSimulatorManager = ARouter.getInstance().navigation( IMogoGpsSimulatorManager.class );
sGuideShowApis = ARouter.getInstance().navigation( IGuideShowProvider.class );
}
public static IMogoServiceApis getApis() {
if ( sApis == null ) {
sApis = ARouter.getInstance().navigation( IMogoServiceApis.class );
}
return sApis;
}
public static IMogoMapService getMapServiceApis() {
return sMapServiceApis;
return getApis().getMapServiceApi();
}
public static IMogoMapUIController getUiControllerApis() {
return sUiControllerApis;
return getMapServiceApis().getMapUIController();
}
public static IMogoNavi getNaviApis() {
return sNaviApis;
return getMapServiceApis().getNavi( AbsMogoApplication.getApp() );
}
public static IMogoMarkerManager getMarkerManager() {
return sMarkerManagerApis;
return getMapServiceApis().getMarkerManager( AbsMogoApplication.getApp() );
}
public static IMogoFragmentManager getFragmentManager() {
return sFragmentManagerApis;
return getApis().getFragmentManagerApi();
}
public static IMogoAnalytics getAnalyticsApis() {
return sAnalyticsApis;
return getApis().getAnalyticsApi();
}
public static IMogoLocationClient getLocationClientApis() {
return sLocationClientApis;
return getMapServiceApis().getSingletonLocationClient( AbsMogoApplication.getApp() );
}
public static IMogoStatusManager getStatusManager() {
return sStatusManager;
return getApis().getStatusManagerApi();
}
public static IMogoRegisterCenter getRegisterCenterApis() {
return sRegisterCenterApis;
return getApis().getRegisterCenterApi();
}
public static IMogoIntentManager getIntentManager() {
return sIntentManager;
return getApis().getIntentManagerApi();
}
public static IGuideShowProvider getGuideShowApis() {
if ( sGuideShowApis == null ) {
sGuideShowApis = ARouter.getInstance().navigation( IGuideShowProvider.class );
}
return sGuideShowApis;
}
public static IMogoSettingManager getSettingManager() {
return sSettingManager;
return getApis().getSettingManagerApi();
}
public static IMogoGpsSimulatorManager getGpsSimulatorManager() {
if ( sGpsSimulatorManager == null ) {
sGpsSimulatorManager = ARouter.getInstance().navigation( IMogoGpsSimulatorManager.class );
}
return sGpsSimulatorManager;
}
public static IMogoSearchManager getSearchManager() {
return sSearchManager;
return getApis().getSearchManagerApi();
}
public static PersonalInfoManagerImpl getPersonalInfoManager() {