correct code
Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/018bc3cc Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/018bc3cc Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/018bc3cc Branch: refs/heads/master Commit: 018bc3cc3868bcae564014fa5c0ad5463231f4a4 Parents: 73cc3b0 Author: jianbai.gbj <jianbai....@alibaba-inc.com> Authored: Mon Sep 25 23:51:48 2017 +0800 Committer: jianbai.gbj <jianbai....@alibaba-inc.com> Committed: Mon Sep 25 23:51:48 2017 +0800 ---------------------------------------------------------------------- .../com/taobao/weex/ui/component/binding/Statements.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/018bc3cc/android/sdk/src/main/java/com/taobao/weex/ui/component/binding/Statements.java ---------------------------------------------------------------------- diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/binding/Statements.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/binding/Statements.java index 559a7d9..755bae2 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/component/binding/Statements.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/binding/Statements.java @@ -181,13 +181,15 @@ public class Statements { WXComponent renderNode = null; if(renderIndex < parent.getChildCount()){ renderNode = parent.getChild(renderIndex); - if(renderNode.isWaste()){ - renderNode.setWaste(false); - } //check is same statment, if true, it is usabled. if(!isCreateFromNodeStatement(renderNode, component)){ renderNode = null; } + if(renderNode != null){ + if(renderNode.isWaste()){ + renderNode.setWaste(false); + } + } } //none resuable render node, create node, add to parent, but clear node's statement if(renderNode == null){ @@ -231,7 +233,6 @@ public class Statements { return 1; }else{ component.setWaste(false); - return 1; } } }