[fix]
[登录页面删除statusbar]
This commit is contained in:
yangyakun
2024-09-09 15:28:23 +08:00
parent 5ad51cdf35
commit 8604b93c0b
2 changed files with 15 additions and 2 deletions

View File

@@ -7,6 +7,7 @@ import com.mogo.eagle.core.function.api.map.angle.Scene
import com.mogo.eagle.core.function.call.map.CallerVisualAngleManager
import com.mogo.map.uicontroller.VisualAngleMode
import com.mogo.eagle.core.function.angle.scenes.Default
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
import com.mogo.eagle.core.utilcode.util.UiThreadHandler
class VisualViewModel : ViewModel(),
@@ -32,6 +33,7 @@ class VisualViewModel : ViewModel(),
}
override fun onSceneChanged(scene: Scene) {
CallerLogger.d(TAG,"scene:${scene}")
if (scene.isCanSwitch()) {// 可切换
when (scene.getVisualAngleMode()) {
VisualAngleMode.MODE_MEDIUM_SIGHT -> {

View File

@@ -17,6 +17,7 @@ import com.mogo.eagle.core.data.config.FunctionBuildConfig
import com.mogo.eagle.core.function.api.base.IMoGoFunctionProvider
import com.mogo.eagle.core.function.call.devatools.CallerDevaToolsManager
import com.mogo.eagle.core.function.call.hmi.CallerHmiManager
import com.mogo.eagle.core.function.call.order.CallerOrderListenerManager
import com.mogo.eagle.core.function.hmi.ui.setting.SopView
import com.mogo.eagle.core.function.hmi.ui.setting.ToggleDebugView
import com.mogo.eagle.core.function.hmi.ui.widget.StatusBarView
@@ -61,15 +62,16 @@ abstract class FacadeProvider : IMoGoFunctionProvider, ILoginCallback {
val fragment = if (LoginStatusManager.isLogin()) {
val fragment = getFragment()
LoginStatusManager.resetFragment()
injectStatusBar()
fragment
} else {
CallerHmiManager.hideToolsView()
ToggleDebugView.toggleDebugView.dismiss()
SopView.sopView.dismiss()
commonService?.resetFragment()
removeStatusBar()
LoginStatusManager.getFragment()
}
injectStatusBar()
d(TAG, "切换 fragment:${fragment}")
@@ -167,6 +169,14 @@ abstract class FacadeProvider : IMoGoFunctionProvider, ILoginCallback {
override fun onStatusChange(currentStatus: LoginStatusEnum) {
d(TAG, "登录状态发生改变 $currentStatus")
when (currentStatus) {
LoginStatusEnum.Login -> {
CallerOrderListenerManager.invokeLoginStatusUpdate(true)
}
else -> {
CallerOrderListenerManager.invokeLoginStatusUpdate(false)
}
}
UiThreadHandler.post {
showFragment()
}
@@ -211,6 +221,7 @@ abstract class FacadeProvider : IMoGoFunctionProvider, ILoginCallback {
back.replace(containerId, fragment, fragment.tag)
back.commitAllowingStateLoss()
}
removeStatusBar()
} else {
onBusinessChange(businessEnum)
val supportFragmentManager: FragmentManager? = activity?.supportFragmentManager
@@ -222,8 +233,8 @@ abstract class FacadeProvider : IMoGoFunctionProvider, ILoginCallback {
back.replace(containerId, fragment, fragment.tag)
back.commitAllowingStateLoss()
}
injectStatusBar()
}
injectStatusBar()
}
private fun injectStatusBar() {