From e893f503c1044b6ca0ba66e18044a3fe1fb9d7e7 Mon Sep 17 00:00:00 2001 From: iPel Date: Tue, 30 Aug 2022 17:46:05 +0800 Subject: [PATCH] fix(android): listview not update when delete invisible items --- .../java/com/tencent/mtt/hippy/uimanager/RenderManager.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/android/sdk/src/main/java/com/tencent/mtt/hippy/uimanager/RenderManager.java b/android/sdk/src/main/java/com/tencent/mtt/hippy/uimanager/RenderManager.java index af5c014af..fca117fae 100644 --- a/android/sdk/src/main/java/com/tencent/mtt/hippy/uimanager/RenderManager.java +++ b/android/sdk/src/main/java/com/tencent/mtt/hippy/uimanager/RenderManager.java @@ -131,6 +131,7 @@ public class RenderManager { } // mContext.getGlobalConfigs().getLogAdapter().log(TAG,"render moveNode pId:" + pId+" id: "+id+" moveids:"+moveIds.toString()); parentNode.move(arrayList, id); + addUpdateNodeIfNeeded(parentNode); addUpdateNodeIfNeeded(newParent); } @@ -146,7 +147,7 @@ public class RenderManager { RenderNode uiNode = mNodes.get(id); uiNode.setDelete(true); - if (uiNode.mParent != null && mControllerManager.hasView(id)) { + if (uiNode.mParent != null) { uiNode.mParent.addDeleteId(id, uiNode); addUpdateNodeIfNeeded(uiNode.mParent); } else if (TextUtils.equals(NodeProps.ROOT_NODE, uiNode.getClassName())) {