diff --git a/app/src/main/java/com/mogo/launcher/MogoApplication.java b/app/src/main/java/com/mogo/launcher/MogoApplication.java index 6e680df8e7..61264c7116 100644 --- a/app/src/main/java/com/mogo/launcher/MogoApplication.java +++ b/app/src/main/java/com/mogo/launcher/MogoApplication.java @@ -85,6 +85,7 @@ public class MogoApplication extends AbsMogoApplication { MogoModulePaths.addBaseModule( new MogoModule( ServiceConst.PATH_REFRESH_STRATEGY, ServiceConst.PATH_REFRESH_STRATEGY ) ); MogoModulePaths.addBaseModule( new MogoModule( V2XConst.PATH_V2X_UI, V2XConst.MODULE_NAME ) ); MogoModulePaths.addBaseModule( new MogoModule( MogoServicePaths.PATH_STRATEGY_SHARE, "StrategyShare" ) ); + MogoModulePaths.addBaseModule( new MogoModule( MogoServicePaths.PATH_EVENT_PANEL, "EventPanel" ) ); MogoModulePaths.addBaseModule( new MogoModule( MogoServicePaths.PATH_MOGO_MONITOR, "MogoMonitor" ) ); MogoModulePaths.addModule( new MogoModule( PushUIConstants.PATH, PushUIConstants.NAME ) ); diff --git a/modules/mogo-module-main/src/main/java/com/mogo/module/main/SchemeIntent.java b/modules/mogo-module-main/src/main/java/com/mogo/module/main/SchemeIntent.java index afe5deee67..92831aa0fd 100644 --- a/modules/mogo-module-main/src/main/java/com/mogo/module/main/SchemeIntent.java +++ b/modules/mogo-module-main/src/main/java/com/mogo/module/main/SchemeIntent.java @@ -207,6 +207,7 @@ public class SchemeIntent implements IMogoStatusChangedListener { private void handleShowSharePanel() { Logger.d(TAG, "handleShowSharePanel"); // todo 跳转到热心指数 + mApis.getEventPanelManager().showPanelWithSelectedItem(2); } @Override diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/V2XEventPanelModuleProvider.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/V2XEventPanelModuleProvider.java index 67b2f03b53..faca717a53 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/V2XEventPanelModuleProvider.java +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/V2XEventPanelModuleProvider.java @@ -13,6 +13,7 @@ import com.mogo.map.location.IMogoLocationListener; import com.mogo.map.marker.IMogoMarkerClickListener; import com.mogo.map.navi.IMogoNaviListener; import com.mogo.module.v2x.fragment.V2XEventPanelFragment; +import com.mogo.service.eventpanel.IEventPanelProvider; import com.mogo.service.module.IMogoModuleLifecycle; import com.mogo.service.module.IMogoModuleProvider; import com.mogo.service.module.ModuleType; @@ -29,7 +30,7 @@ import static com.mogo.module.v2x.V2XConst.MODULE_NAME; */ @Route(path = V2XConst.PATH_EVENT_PANEL) public class V2XEventPanelModuleProvider implements - IMogoModuleProvider { + IEventPanelProvider { private final String TAG = "EventPanelModuleProvider"; @Override @@ -93,4 +94,9 @@ public class V2XEventPanelModuleProvider implements public void init(Context context) { Logger.e(MODULE_NAME, "事件模版 模块初始化。。。。"); } + + @Override + public void showPanelWithSelectedItem(int item) { + V2XEventPanelFragment.Companion.getInstance().showPanelWithSelectedItem(item); + } } diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/V2XServiceManager.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/V2XServiceManager.java index f4723af8fb..1785533b3d 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/V2XServiceManager.java +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/V2XServiceManager.java @@ -21,6 +21,7 @@ import com.mogo.service.adas.IMogoADASController; import com.mogo.service.analytics.IMogoAnalytics; import com.mogo.service.connection.IMogoSocketManager; import com.mogo.service.entrance.IMogoEntranceButtonController; +import com.mogo.service.eventpanel.IEventPanelProvider; import com.mogo.service.imageloader.IMogoImageloader; import com.mogo.service.intent.IMogoIntentManager; import com.mogo.service.map.IMogoMapService; @@ -71,6 +72,8 @@ public class V2XServiceManager { private static IMogoMarkerService mIMogoMarkerService; private static IMogoShareManager mIMogoShareManager; private static IMogoTanluProvider mIMogoTanluProvider; + //事件面板 + private static IEventPanelProvider mIEventPanelProvider; private static IMogoActionManager mMogoActionManager; private static ICarsChattingProvider mCarsChattingProvider; @@ -92,6 +95,8 @@ public class V2XServiceManager { private static IMoGoV2XStatusManager moGoV2XStatusManager; + + public static void init(final Context context) { if (!isInit) { isInit = true; @@ -116,6 +121,8 @@ public class V2XServiceManager { mIMogoShareManager = mMogoServiceApis.getShareManager(); mIMogoTanluProvider = mMogoServiceApis.getTanluApi(); mMogoOnlineCarListPanelProvider = mMogoServiceApis.getOnlineCarPanelApi(); + //事件面板 + mIEventPanelProvider = mMogoServiceApis.getEventPanelManager(); mMarkerManager = mMapService.getMarkerManager(context); mNavi = mMapService.getNavi(context); @@ -271,4 +278,8 @@ public class V2XServiceManager { public static IMogoOnlineCarListPanelProvider getMogoOnlineCarListPanelProvider() { return mMogoOnlineCarListPanelProvider; } + + public static IEventPanelProvider getEventPanelProvider(){ + return mIEventPanelProvider; + } } diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/fragment/V2XEventPanelFragment.kt b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/fragment/V2XEventPanelFragment.kt index 1680b06794..a2b443522c 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/fragment/V2XEventPanelFragment.kt +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/fragment/V2XEventPanelFragment.kt @@ -22,6 +22,7 @@ import com.mogo.module.v2x.view.V2XEventPanelHistoryCountView import com.mogo.module.v2x.voice.V2XVoiceCallbackListener import com.mogo.module.v2x.voice.V2XVoiceConstants import com.mogo.module.v2x.voice.V2XVoiceManager +import com.mogo.service.eventpanel.IEventPanelProvider import com.mogo.utils.logger.Logger @@ -203,6 +204,16 @@ class V2XEventPanelFragment : MvpFragment