工控机升级

1、添加网约车小红点View回调、显示逻辑
2、修改鹰眼小红点大小
This commit is contained in:
xuxinchao
2022-02-28 19:21:44 +08:00
parent 44d984fa57
commit 393d4d2647
6 changed files with 45 additions and 4 deletions

View File

@@ -89,6 +89,7 @@ public class MogoApplication extends MainMoGoApplication {
HmiBuildConfig.isShowPerspectiveSwitchView = false;
HmiBuildConfig.isShowToolsView = false;
HmiBuildConfig.isShowBadCaseView = false;
HmiBuildConfig.isShowUpgradeTipsView = false;
//业务端可以根据需要控制是否展示刹车和转向灯的ui
// HmiBuildConfig.isShowBrakeLightView = false;
// HmiBuildConfig.isShowTurnLightView = false;

View File

@@ -102,6 +102,8 @@ class MoGoHmiFragment : MvpFragment<MoGoWarningContract.View?, WaringPresenter?>
private var onBadCaseShow: (() -> View)? = null
private var onBadCaseHide: (() -> Unit)? = null
private var upgradeTipsView: (() -> View)? = null
companion object {
private const val MSG_WHAT_DISMISS_BAD_CASE_ENTRY = 0x1010
private val CASE_EXPIRE_DURATION = TimeUnit.HOURS.toMillis(4)
@@ -362,6 +364,14 @@ class MoGoHmiFragment : MvpFragment<MoGoWarningContract.View?, WaringPresenter?>
onBadCaseHide = onHide
}
/**
*注册工控机升级提示圆点View的回调
* @param 提示圆点View
*/
override fun registerUpgradeTipsCallback(tipsView: () -> View) {
upgradeTipsView = tipsView
}
/**
* 工控机重启返回结果
* @param code
@@ -1093,11 +1103,21 @@ class MoGoHmiFragment : MvpFragment<MoGoWarningContract.View?, WaringPresenter?>
upgradeStatus: Int
) {
ThreadUtils.runOnUiThread {
val tipsView = upgradeTipsView?.invoke()
//如果工控机处于“下载中”、“可升级(下载完成)”、“升级中”、“升级失败”状态时,工具箱入口显示红色角标
if (AdUpgradeStateHelper.showUpgradeTips(downloadStatus, upgradeStatus)) {
viewUpgradeTips.visibility = View.VISIBLE
if (HmiBuildConfig.isShowUpgradeTipsView){
viewUpgradeTips?.visibility = View.VISIBLE
}else{
tipsView?.let {
it.visibility = View.VISIBLE
}
}
} else {
viewUpgradeTips.visibility = View.GONE
viewUpgradeTips?.visibility = View.GONE
tipsView?.let {
it.visibility = View.GONE
}
}
//将状态同步到工具箱
toolsView?.showAdUpgradeStatus(upgradeMode, downloadStatus, currentProgress, totalProgress, downloadVersion, upgradeStatus)

View File

@@ -112,8 +112,8 @@
<View
android:id="@+id/viewUpgradeTips"
android:layout_width="20px"
android:layout_height="20px"
android:layout_width="22px"
android:layout_height="22px"
app:layout_constraintCircle="@id/ivToolsIcon"
app:layout_constraintCircleAngle="45"
app:layout_constraintCircleRadius="60px"

View File

@@ -36,6 +36,12 @@ object HmiBuildConfig {
@JvmField
var isShowBadCaseView = true
/**
* 是否展示工控机升级提示UI
*/
@JvmField
var isShowUpgradeTipsView = true
/**
* 是否展示转向灯ui
*/

View File

@@ -193,6 +193,12 @@ interface IMoGoWaringProvider {
*/
fun registerBadCaseCallback(onShow:() -> View, onHide: (() -> Unit)?)
/**
*注册工控机升级提示圆点View的回调
* @param 提示圆点View
*/
fun registerUpgradeTipsCallback(tipsView:() -> View)
/**
* 工控机重启返回结果
* @param code

View File

@@ -273,6 +273,14 @@ object CallerHmiManager : CallerBase() {
waringProviderApi?.registerBadCaseCallback(onShow, onHide)
}
/**
*注册工控机升级提示圆点View的回调
* @param 提示圆点View
*/
fun registerUpgradeTipsCallback(tipsView:() -> View){
waringProviderApi?.registerUpgradeTipsCallback(tipsView)
}
/**
* 工控机重启返回结果
* @param code