From 221c8bdbaed40467ae43089f7e540f1161b46698 Mon Sep 17 00:00:00 2001 From: lixiaopeng Date: Mon, 29 Nov 2021 16:57:19 +0800 Subject: [PATCH] fixed topview null --- .../utils/TopViewNoLinkageAnimHelper.java | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/utils/TopViewNoLinkageAnimHelper.java b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/utils/TopViewNoLinkageAnimHelper.java index 4c2822fea3..d6789edd09 100644 --- a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/utils/TopViewNoLinkageAnimHelper.java +++ b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/utils/TopViewNoLinkageAnimHelper.java @@ -150,16 +150,18 @@ public class TopViewNoLinkageAnimHelper { public void removeAllView() { Logger.d(TAG, "remove all view"); isTopViewOut = true; - int lastCount = topContainerNoLinkage.getChildCount(); - for (int i = 0; i < lastCount; i++) { - View child = topContainerNoLinkage.getChildAt(i); - IMogoTopViewStatusListener listener = statusListenerMap.remove(child); - if (listener != null) { - listener.beforeViewRemoveAnim(child); - listener.onViewRemoved(child); + if (topContainerNoLinkage != null) { + int lastCount = topContainerNoLinkage.getChildCount(); + for (int i = 0; i < lastCount; i++) { + View child = topContainerNoLinkage.getChildAt(i); + IMogoTopViewStatusListener listener = statusListenerMap.remove(child); + if (listener != null) { + listener.beforeViewRemoveAnim(child); + listener.onViewRemoved(child); + } } + topContainerNoLinkage.removeAllViews(); } - topContainerNoLinkage.removeAllViews(); MapCenterPointStrategy.setMapCenterPointByScene(mogoMapUIController, Scene.AIMLESS); }