diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/bone/BoneTabLayout.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/bone/BoneTabLayout.kt index e95f39037b..bc72f6f66c 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/bone/BoneTabLayout.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/bone/BoneTabLayout.kt @@ -4,6 +4,8 @@ import android.content.Context import android.util.AttributeSet import android.view.LayoutInflater import androidx.constraintlayout.widget.ConstraintLayout +import com.mogo.eagle.core.function.api.datacenter.msgbox.IMsgBoxEventListener +import com.mogo.eagle.core.function.call.msgbox.CallerMsgBoxEventListenerManager import com.mogo.eagle.core.function.hmi.R import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_HMI @@ -18,9 +20,9 @@ class BoneTabLayout @JvmOverloads constructor( context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 -) : ConstraintLayout(context, attrs, defStyleAttr) { +) : ConstraintLayout(context, attrs, defStyleAttr), IMsgBoxEventListener { - companion object{ + companion object { private const val TAG = "BoneTabLayout" } @@ -42,13 +44,23 @@ class BoneTabLayout @JvmOverloads constructor( } } - private var logOut:(() -> Unit)? = null + private var logOut: (() -> Unit)? = null init { LayoutInflater.from(context).inflate(R.layout.view_bone_tab, this, true) initView() } + override fun onAttachedToWindow() { + super.onAttachedToWindow() + CallerMsgBoxEventListenerManager.addListener(TAG, this) + } + + override fun onDetachedFromWindow() { + super.onDetachedFromWindow() + CallerMsgBoxEventListenerManager.removeListener(TAG) + } + private fun initView() { tabSwitchCarInfo.setOnClickListener { updateTabType(TabType.CAR_INFO) @@ -69,15 +81,15 @@ class BoneTabLayout @JvmOverloads constructor( } - fun setCarNo(carNo: String){ + fun setCarNo(carNo: String) { carInfoTabView.setCarNo(carNo) } - fun setLoginInfo(loginNo: String){ + fun setLoginInfo(loginNo: String) { carInfoTabView.setLoginInfo(loginNo) } - fun loginOut(logOut:(() -> Unit)){ + fun loginOut(logOut: (() -> Unit)) { this.logOut = logOut } @@ -128,4 +140,8 @@ class BoneTabLayout @JvmOverloads constructor( } } + override fun onUpdateTipEvent(isShow: Boolean) { + super.onUpdateTipEvent(isShow) + tabSwitchMsgBox.updateNotice(isShow) + } } \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/bone/TabSwitchView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/bone/TabSwitchView.kt index 0e093691ce..58f1c24e6b 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/bone/TabSwitchView.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/bone/TabSwitchView.kt @@ -9,6 +9,7 @@ import com.mogo.eagle.core.function.hmi.R import kotlinx.android.synthetic.main.view_tab_switch.view.ivTabClick import kotlinx.android.synthetic.main.view_tab_switch.view.ivTabClickBg import kotlinx.android.synthetic.main.view_tab_switch.view.ivTabDefault +import kotlinx.android.synthetic.main.view_tab_switch.view.vTabNotice class TabSwitchView @JvmOverloads constructor( context: Context, @@ -55,4 +56,8 @@ class TabSwitchView @JvmOverloads constructor( } } + + fun updateNotice(check: Boolean) { + vTabNotice.visibility = if (check) View.VISIBLE else View.GONE + } } \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/main/MainMoGoApplication.java b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/main/MainMoGoApplication.java index 6d29fa4878..06f18ce8cf 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/main/MainMoGoApplication.java +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/main/MainMoGoApplication.java @@ -81,7 +81,7 @@ public abstract class MainMoGoApplication extends AbsMogoApplication { // BIZ MogoModulePaths.addModuleFunctionServer(new MogoModule(MogoServicePaths.PATH_FUNC_BIZ, "IMoGoNoticeProvider")); // 后置 车聊聊,IM - MogoModulePaths.addModuleFunctionServer(new MogoModule(ChatConsts.CHAT_PROVIDER_PATH, ChatConsts.CHAT_MODULE_NAME)); +// MogoModulePaths.addModuleFunctionServer(new MogoModule(ChatConsts.CHAT_PROVIDER_PATH, ChatConsts.CHAT_MODULE_NAME)); // 司机身份专属 if (AppIdentityModeUtils.isDriver(FunctionBuildConfig.appIdentityMode)) { // 后置 地图数据收集模块