|
|
|
|
@@ -11,10 +11,10 @@ import com.mogo.map.search.geo.IMogoGeoSearch;
|
|
|
|
|
import com.mogo.map.uicontroller.IMogoMapUIController;
|
|
|
|
|
import com.mogo.module.carchattingprovider.ICarsChattingProvider;
|
|
|
|
|
import com.mogo.module.v2x.alarm.V2XCalculateServer;
|
|
|
|
|
import com.mogo.module.v2x.network.V2XRefreshModel;
|
|
|
|
|
import com.mogo.module.v2x.manager.IMoGoV2XMarkerManager;
|
|
|
|
|
import com.mogo.module.v2x.manager.IMoGoV2XPolylineManager;
|
|
|
|
|
import com.mogo.module.v2x.manager.IMoGoV2XStatusManager;
|
|
|
|
|
import com.mogo.module.v2x.network.V2XRefreshModel;
|
|
|
|
|
import com.mogo.service.IMogoServiceApis;
|
|
|
|
|
import com.mogo.service.MogoServicePaths;
|
|
|
|
|
import com.mogo.service.adas.IMogoADASController;
|
|
|
|
|
@@ -45,6 +45,9 @@ import com.zhidao.carchattingprovider.CallChattingProviderConstant;
|
|
|
|
|
*/
|
|
|
|
|
public class V2XServiceManager {
|
|
|
|
|
private static final String TAG = "V2XServiceManager";
|
|
|
|
|
|
|
|
|
|
private static boolean isInit;
|
|
|
|
|
|
|
|
|
|
private static Context mContext;
|
|
|
|
|
private static IMogoServiceApis mMogoServiceApis;
|
|
|
|
|
|
|
|
|
|
@@ -88,45 +91,49 @@ public class V2XServiceManager {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public static void init(final Context context) {
|
|
|
|
|
mContext = context;
|
|
|
|
|
mMogoServiceApis = (IMogoServiceApis) ARouter.getInstance().build(MogoServicePaths.PATH_SERVICE_APIS).navigation(context);
|
|
|
|
|
if (!isInit) {
|
|
|
|
|
isInit = true;
|
|
|
|
|
|
|
|
|
|
mMapService = mMogoServiceApis.getMapServiceApi();
|
|
|
|
|
mImageLoader = mMogoServiceApis.getImageLoaderApi();
|
|
|
|
|
mMogoStatusManager = mMogoServiceApis.getStatusManagerApi();
|
|
|
|
|
mMogoSocketManager = mMogoServiceApis.getSocketManagerApi(context);
|
|
|
|
|
mMogoAnalytics = mMogoServiceApis.getAnalyticsApi();
|
|
|
|
|
mIMogoWindowManager = mMogoServiceApis.getWindowManagerApi();
|
|
|
|
|
mMogoRegisterCenter = mMogoServiceApis.getRegisterCenterApi();
|
|
|
|
|
mIMogoRefreshStrategyController = mMogoServiceApis.getRefreshStrategyControllerApi();
|
|
|
|
|
mIMogoADASController = mMogoServiceApis.getAdasControllerApi();
|
|
|
|
|
mMogoEntranceButtonController = mMogoServiceApis.getEntranceButtonController();
|
|
|
|
|
mMogoActionManager = mMogoServiceApis.getActionManagerApi();
|
|
|
|
|
mMogoTopViewManager = mMogoServiceApis.getTopViewManager();
|
|
|
|
|
mIMogoSearchManager = mMogoServiceApis.getSearchManagerApi();
|
|
|
|
|
mIMogoMarkerService = mMogoServiceApis.getMarkerService();
|
|
|
|
|
mIMogoShareManager = mMogoServiceApis.getShareManager();
|
|
|
|
|
mIMogoTanluProvider = mMogoServiceApis.getTanluApi();
|
|
|
|
|
mContext = context;
|
|
|
|
|
mMogoServiceApis = (IMogoServiceApis) ARouter.getInstance().build(MogoServicePaths.PATH_SERVICE_APIS).navigation(context);
|
|
|
|
|
|
|
|
|
|
mMarkerManager = mMapService.getMarkerManager(context);
|
|
|
|
|
mNavi = mMapService.getNavi(context);
|
|
|
|
|
mMapUIController = mMapService.getMapUIController();
|
|
|
|
|
mMogoLocationClient = mMapService.getSingletonLocationClient(context);
|
|
|
|
|
mMogoOverlayManager = mMapService.getOverlayManager(context);
|
|
|
|
|
mIMogoGeoSearch = mMapService.getGeoSearch(context);
|
|
|
|
|
mMapService = mMogoServiceApis.getMapServiceApi();
|
|
|
|
|
mImageLoader = mMogoServiceApis.getImageLoaderApi();
|
|
|
|
|
mMogoStatusManager = mMogoServiceApis.getStatusManagerApi();
|
|
|
|
|
mMogoSocketManager = mMogoServiceApis.getSocketManagerApi(context);
|
|
|
|
|
mMogoAnalytics = mMogoServiceApis.getAnalyticsApi();
|
|
|
|
|
mIMogoWindowManager = mMogoServiceApis.getWindowManagerApi();
|
|
|
|
|
mMogoRegisterCenter = mMogoServiceApis.getRegisterCenterApi();
|
|
|
|
|
mIMogoRefreshStrategyController = mMogoServiceApis.getRefreshStrategyControllerApi();
|
|
|
|
|
mIMogoADASController = mMogoServiceApis.getAdasControllerApi();
|
|
|
|
|
mMogoEntranceButtonController = mMogoServiceApis.getEntranceButtonController();
|
|
|
|
|
mMogoActionManager = mMogoServiceApis.getActionManagerApi();
|
|
|
|
|
mMogoTopViewManager = mMogoServiceApis.getTopViewManager();
|
|
|
|
|
mIMogoSearchManager = mMogoServiceApis.getSearchManagerApi();
|
|
|
|
|
mIMogoMarkerService = mMogoServiceApis.getMarkerService();
|
|
|
|
|
mIMogoShareManager = mMogoServiceApis.getShareManager();
|
|
|
|
|
mIMogoTanluProvider = mMogoServiceApis.getTanluApi();
|
|
|
|
|
|
|
|
|
|
mCarsChattingProvider = (ICarsChattingProvider) ARouter.getInstance().build(CallChattingProviderConstant.CAR_CALL_PROVIDER).navigation();
|
|
|
|
|
mMogoIntentManager = mMogoServiceApis.getIntentManagerApi();
|
|
|
|
|
mMarkerManager = mMapService.getMarkerManager(context);
|
|
|
|
|
mNavi = mMapService.getNavi(context);
|
|
|
|
|
mMapUIController = mMapService.getMapUIController();
|
|
|
|
|
mMogoLocationClient = mMapService.getSingletonLocationClient(context);
|
|
|
|
|
mMogoOverlayManager = mMapService.getOverlayManager(context);
|
|
|
|
|
mIMogoGeoSearch = mMapService.getGeoSearch(context);
|
|
|
|
|
|
|
|
|
|
mV2XRefreshModel = V2XRefreshModel.getInstance(context);
|
|
|
|
|
mV2XMarkerService = V2XMarkerService.getInstance(context);
|
|
|
|
|
mV2XStatusManager = V2XStatusManager.getInstance();
|
|
|
|
|
mV2XSocketManager = V2XSocketManager.getInstance();
|
|
|
|
|
mV2XCalculateServer = V2XCalculateServer.getInstance();
|
|
|
|
|
mCarsChattingProvider = (ICarsChattingProvider) ARouter.getInstance().build(CallChattingProviderConstant.CAR_CALL_PROVIDER).navigation();
|
|
|
|
|
mMogoIntentManager = mMogoServiceApis.getIntentManagerApi();
|
|
|
|
|
|
|
|
|
|
moGoV2XMarkerManager = (IMoGoV2XMarkerManager) ARouter.getInstance().build(MoGoV2XServicePaths.PATH_V2X_MARKER_MANAGER).navigation(context);
|
|
|
|
|
moGoV2XPolylineManager = (IMoGoV2XPolylineManager) ARouter.getInstance().build(MoGoV2XServicePaths.PATH_V2X_POLYLINE_MANAGER).navigation(context);
|
|
|
|
|
moGoV2XStatusManager = (IMoGoV2XStatusManager) ARouter.getInstance().build(MoGoV2XServicePaths.PATH_V2X_STATUS_MANAGER).navigation(context);
|
|
|
|
|
mV2XRefreshModel = V2XRefreshModel.getInstance(context);
|
|
|
|
|
mV2XMarkerService = V2XMarkerService.getInstance(context);
|
|
|
|
|
mV2XStatusManager = V2XStatusManager.getInstance();
|
|
|
|
|
mV2XSocketManager = V2XSocketManager.getInstance();
|
|
|
|
|
mV2XCalculateServer = V2XCalculateServer.getInstance();
|
|
|
|
|
|
|
|
|
|
moGoV2XMarkerManager = (IMoGoV2XMarkerManager) ARouter.getInstance().build(MoGoV2XServicePaths.PATH_V2X_MARKER_MANAGER).navigation(context);
|
|
|
|
|
moGoV2XPolylineManager = (IMoGoV2XPolylineManager) ARouter.getInstance().build(MoGoV2XServicePaths.PATH_V2X_POLYLINE_MANAGER).navigation(context);
|
|
|
|
|
moGoV2XStatusManager = (IMoGoV2XStatusManager) ARouter.getInstance().build(MoGoV2XServicePaths.PATH_V2X_STATUS_MANAGER).navigation(context);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static Context getContext() {
|
|
|
|
|
@@ -258,5 +265,4 @@ public class V2XServiceManager {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|