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 0627defe4c..ff0cfbf53c 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 @@ -1,7 +1,7 @@ package com.mogo.module.v2x.fragment +import android.content.Intent import android.view.View -import android.widget.RadioGroup import androidx.fragment.app.Fragment import androidx.viewpager2.widget.ViewPager2 import com.google.android.material.tabs.TabLayoutMediator @@ -13,6 +13,9 @@ import com.mogo.module.v2x.adapter.V2XEventPagerAdapter import com.mogo.module.v2x.presenter.EventPanelPresenter import com.mogo.module.v2x.utils.TrackUtils 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.utils.logger.Logger import kotlinx.android.synthetic.main.module_v2x_event_panel_fragment_event_panel.* @@ -39,6 +42,42 @@ class V2XEventPanelFragment : MvpFragment + try { + rgTabSelect?.check(R.id.rbScenarioHistory) + } catch (e: java.lang.Exception) { + e.printStackTrace() + } + } + + // 打开周边事件TAB + private val mCheckSurroundingCb = V2XVoiceCallbackListener { command: String?, intent: Intent? -> + try { + rgTabSelect?.check(R.id.rbSurroundingEvent) + } catch (e: java.lang.Exception) { + e.printStackTrace() + } + } + + // 打开我的分享TAB + private val mCheckShearEventCb = V2XVoiceCallbackListener { command: String?, intent: Intent? -> + try { + rgTabSelect?.check(R.id.rbShareEvents) + } catch (e: java.lang.Exception) { + e.printStackTrace() + } + } + + // 打关闭事件面板 + private val mCloeEventCb = V2XVoiceCallbackListener { command: String?, intent: Intent? -> + try { + hidePanel() + } catch (e: java.lang.Exception) { + e.printStackTrace() + } + } + override fun getLayoutId(): Int { return R.layout.module_v2x_event_panel_fragment_event_panel } @@ -56,8 +95,7 @@ class V2XEventPanelFragment : MvpFragment(R.id.rgTabSelect) as RadioGroup? - radioGroup!!.setOnCheckedChangeListener { group, checkedId -> + rgTabSelect?.setOnCheckedChangeListener { group, checkedId -> when (checkedId) { R.id.rbScenarioHistory -> { TrackUtils.trackV2xHistoryEvent(2) @@ -106,12 +144,25 @@ class V2XEventPanelFragment : MvpFragment