diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/bone/BoneContainerView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/bone/BoneContainerView.kt index f4c7284c75..d17cebe916 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/bone/BoneContainerView.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/bone/BoneContainerView.kt @@ -3,8 +3,12 @@ package com.mogo.eagle.core.function.hmi.bone import android.content.Context import android.util.AttributeSet import android.view.LayoutInflater +import android.view.View import androidx.constraintlayout.widget.ConstraintLayout import com.mogo.eagle.core.function.hmi.R +import kotlinx.android.synthetic.main.view_bone_container.view.clBoneBiz +import kotlinx.android.synthetic.main.view_bone_container.view.clBoneTab +import kotlinx.android.synthetic.main.view_bone_tab.view.carInfoTabView class BoneContainerView @JvmOverloads constructor( context: Context, @@ -17,9 +21,27 @@ class BoneContainerView @JvmOverloads constructor( initView() } - private fun initView() { + private var logOut: (() -> Unit)? = null + private fun initView() { + clBoneTab.loginOut { + logOut?.invoke() + } } + fun addBizView(view: View) { + clBoneBiz.addView(view) + } + fun setCarNo(carNo: String){ + clBoneTab.setCarNo(carNo) + } + + fun setLoginInfo(loginNo: String){ + clBoneTab.setLoginInfo(loginNo) + } + + fun loginOut(logOut:(() -> Unit)){ + this.logOut = logOut + } } \ 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/BoneTabLayout.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/bone/BoneTabLayout.kt index f613a73661..e95f39037b 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 @@ -42,6 +42,8 @@ class BoneTabLayout @JvmOverloads constructor( } } + private var logOut:(() -> Unit)? = null + init { LayoutInflater.from(context).inflate(R.layout.view_bone_tab, this, true) initView() @@ -60,6 +62,23 @@ class BoneTabLayout @JvmOverloads constructor( tabSwitchMore.setOnClickListener { updateTabType(TabType.MORE_INFO) } + + carInfoTabView.loginOut { + logOut?.invoke() + } + + } + + fun setCarNo(carNo: String){ + carInfoTabView.setCarNo(carNo) + } + + fun setLoginInfo(loginNo: String){ + carInfoTabView.setLoginInfo(loginNo) + } + + fun loginOut(logOut:(() -> Unit)){ + this.logOut = logOut } private fun updateTabType(changeType: TabType) { @@ -108,4 +127,5 @@ class BoneTabLayout @JvmOverloads constructor( else -> {} } } + } \ 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 db7eea5a3e..0e093691ce 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 @@ -18,8 +18,6 @@ class TabSwitchView @JvmOverloads constructor( private var tabDefaultRes = -1 private var tabClickRes = -1 - private var tabClickBgRes = -1 - private var isCheck = false init {