[6.5.0] 封装view遮挡功能,提供给间隔探查功能
This commit is contained in:
@@ -4,6 +4,7 @@ import android.view.View
|
||||
import android.view.ViewGroup
|
||||
import com.mogo.eagle.core.function.api.hmi.view.IViewControlListener
|
||||
import com.mogo.eagle.core.function.call.base.CallerBase
|
||||
import java.util.concurrent.ConcurrentHashMap
|
||||
|
||||
/**
|
||||
* @author xiaoyuzhou
|
||||
@@ -12,6 +13,7 @@ import com.mogo.eagle.core.function.call.base.CallerBase
|
||||
*/
|
||||
object CallerHmiViewControlListenerManager : CallerBase<IViewControlListener>() {
|
||||
|
||||
private var v2xEventTag = ConcurrentHashMap<String, Int>()
|
||||
private var mainPageVisible = true
|
||||
|
||||
/**
|
||||
@@ -22,6 +24,18 @@ object CallerHmiViewControlListenerManager : CallerBase<IViewControlListener>()
|
||||
M_LISTENERS[tag]?.visible(v)
|
||||
}
|
||||
|
||||
fun invokeV2XEvent(tag: String, v: Int) {
|
||||
v2xEventTag[tag] = v
|
||||
M_LISTENERS.forEach {
|
||||
val listener = it.value
|
||||
listener.v2xEventVisible(v)
|
||||
}
|
||||
}
|
||||
|
||||
fun v2xEventShow():Boolean{
|
||||
return v2xEventTag.containsValue(View.VISIBLE)
|
||||
}
|
||||
|
||||
fun invokeMainPageViewVisible(v: Int) {
|
||||
mainPageVisible = (v == View.VISIBLE)
|
||||
M_LISTENERS.forEach {
|
||||
@@ -46,6 +60,7 @@ object CallerHmiViewControlListenerManager : CallerBase<IViewControlListener>()
|
||||
}
|
||||
|
||||
fun invokeGreenWaveVisible(min: Int, max: Int, cross: Int) {
|
||||
invokeVisible("GreenWave",View.VISIBLE)
|
||||
M_LISTENERS.forEach {
|
||||
val listener = it.value
|
||||
listener.onGreenWaveViewVisible(min, max, cross)
|
||||
@@ -53,6 +68,7 @@ object CallerHmiViewControlListenerManager : CallerBase<IViewControlListener>()
|
||||
}
|
||||
|
||||
fun invokeGreenWaveDismiss() {
|
||||
invokeVisible("GreenWave",View.GONE)
|
||||
M_LISTENERS.forEach {
|
||||
val listener = it.value
|
||||
listener.onGreenWaveViewDismiss()
|
||||
|
||||
@@ -25,15 +25,15 @@ object CallerMsgBoxManager {
|
||||
* 存储数据到消息盒子
|
||||
*/
|
||||
fun saveMsgBox(bean: MsgBoxBean) {
|
||||
CallerTrace.write(TAG,bean)
|
||||
providerApi?.saveMsg(bean) //todo emArrow test
|
||||
// CallerTrace.write(TAG,bean)
|
||||
// providerApi?.saveMsg(bean) //todo emArrow test
|
||||
}
|
||||
|
||||
/**
|
||||
* 存储含有pb的数据到消息盒子(区别与上述方法中的trace write)
|
||||
*/
|
||||
fun saveMsgBoxHasPB(bean: MsgBoxBean){
|
||||
providerApi?.saveMsg(bean) //todo emArrow test
|
||||
// providerApi?.saveMsg(bean) //todo emArrow test
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user