opt vr mode change in amap

This commit is contained in:
tongchenfei
2020-12-21 11:52:34 +08:00
parent ff993d113c
commit 9f8dff8d4b

View File

@@ -190,6 +190,11 @@ public class EntranceFragment extends MvpFragment<EntranceView, EntrancePresente
private TextView tvEnterVrMode; private TextView tvEnterVrMode;
private TextView tvExitVrMode; private TextView tvExitVrMode;
/**
* 内部变量标识是否在vrMode用于方法执行过滤避免重复或异常调用
*/
private boolean localIsVrMode = false;
private final Runnable mLockCarRunnable = new Runnable() { private final Runnable mLockCarRunnable = new Runnable() {
@Override @Override
public void run() { public void run() {
@@ -330,6 +335,7 @@ public class EntranceFragment extends MvpFragment<EntranceView, EntrancePresente
// 检查是否在vr模式 // 检查是否在vr模式
if (mStatusManager.isVrMode()) { if (mStatusManager.isVrMode()) {
enterVrMode(); enterVrMode();
localIsVrMode = true;
} }
etTimes = findViewById(R.id.etTimes); etTimes = findViewById(R.id.etTimes);
findViewById(R.id.btnFix).setOnClickListener(clickListener); findViewById(R.id.btnFix).setOnClickListener(clickListener);
@@ -347,40 +353,47 @@ public class EntranceFragment extends MvpFragment<EntranceView, EntrancePresente
private Group groupFix; private Group groupFix;
private void enterVrMode() { private void enterVrMode() {
if(!localIsVrMode) {
// tvEnterVrMode.setVisibility(View.GONE); // tvEnterVrMode.setVisibility(View.GONE);
mMove2CurrentLocation.setVisibility(View.GONE); mMove2CurrentLocation.setVisibility(View.GONE);
mUploadRoadCondition.setVisibility(View.GONE); mUploadRoadCondition.setVisibility(View.GONE);
mWeatherContainer.setVisibility(View.GONE); mWeatherContainer.setVisibility(View.GONE);
mMsgContainer.setVisibility(View.GONE); mMsgContainer.setVisibility(View.GONE);
groupUserHead.setVisibility(View.GONE); groupUserHead.setVisibility(View.GONE);
// tvExitVrMode.setVisibility(View.VISIBLE); // tvExitVrMode.setVisibility(View.VISIBLE);
TopViewAnimHelper.getInstance().enterVrMode(); TopViewAnimHelper.getInstance().enterVrMode();
TopViewNoLinkageAnimHelper.getInstance().enterVrMode(); TopViewNoLinkageAnimHelper.getInstance().enterVrMode();
mNaviInfo = vrModeNavInfoView; mNaviInfo = vrModeNavInfoView;
adasNoticeHelper.enterVrMode(); adasNoticeHelper.enterVrMode();
mCameraLiveNoticeHelper.enterVrMode(); mCameraLiveNoticeHelper.enterVrMode();
MogoApisHandler.getInstance().getApis().getRegisterCenterApi().registerMogoLocationListener(TAG, this); MogoApisHandler.getInstance().getApis().getRegisterCenterApi().registerMogoLocationListener(TAG, this);
localIsVrMode = true;
}
} }
private void exitVrMode() { private void exitVrMode() {
EntranceViewHolder.getInstance().forceHideNoticeView(); if(localIsVrMode) {
EntranceViewHolder.getInstance().forceHideNoticeView();
// tvEnterVrMode.setVisibility(View.VISIBLE); // tvEnterVrMode.setVisibility(View.VISIBLE);
mMove2CurrentLocation.setVisibility(View.VISIBLE); mMove2CurrentLocation.setVisibility(View.VISIBLE);
mUploadRoadCondition.setVisibility(View.VISIBLE); mUploadRoadCondition.setVisibility(View.VISIBLE);
groupUserHead.setVisibility(View.VISIBLE); groupUserHead.setVisibility(View.VISIBLE);
// mWeatherContainer.setVisibility(View.VISIBLE); // mWeatherContainer.setVisibility(View.VISIBLE);
// mMsgContainer.setVisibility(View.VISIBLE); // mMsgContainer.setVisibility(View.VISIBLE);
// tvExitVrMode.setVisibility(View.GONE); // tvExitVrMode.setVisibility(View.GONE);
TopViewAnimHelper.getInstance().exitVrMode(); TopViewAnimHelper.getInstance().exitVrMode();
TopViewNoLinkageAnimHelper.getInstance().exitVrMode(); TopViewNoLinkageAnimHelper.getInstance().exitVrMode();
mNaviInfo = animNavInfoView; mNaviInfo = animNavInfoView;
adasNoticeHelper.exitVrMode(); adasNoticeHelper.exitVrMode();
mCameraLiveNoticeHelper.exitVrMode(); mCameraLiveNoticeHelper.exitVrMode();
MogoApisHandler.getInstance().getApis().getRegisterCenterApi().unregisterMogoLocationListener(TAG); MogoApisHandler.getInstance().getApis().getRegisterCenterApi().unregisterMogoLocationListener(TAG);
localIsVrMode = false;
}
} }
private void debugCrashWarn() { private void debugCrashWarn() {