From c1b5b917b361856017fa09aa877dc6b67b94e2b1 Mon Sep 17 00:00:00 2001 From: "pengfei.zhou" Date: Thu, 28 Nov 2019 10:37:44 +0800 Subject: [PATCH] feat:fix Android rotation npe --- .../doric/src/main/java/pub/doric/async/AsyncCall.java | 2 ++ .../doric/src/main/java/pub/doric/shader/ViewNode.java | 8 ++++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/Android/doric/src/main/java/pub/doric/async/AsyncCall.java b/Android/doric/src/main/java/pub/doric/async/AsyncCall.java index b83926ce..90e1f7c6 100644 --- a/Android/doric/src/main/java/pub/doric/async/AsyncCall.java +++ b/Android/doric/src/main/java/pub/doric/async/AsyncCall.java @@ -34,6 +34,7 @@ public class AsyncCall { try { asyncResult.setResult(callable.call()); } catch (Exception e) { + e.printStackTrace(); asyncResult.setError(e); } } else { @@ -43,6 +44,7 @@ public class AsyncCall { try { asyncResult.setResult(callable.call()); } catch (Exception e) { + e.printStackTrace(); asyncResult.setError(e); } } diff --git a/Android/doric/src/main/java/pub/doric/shader/ViewNode.java b/Android/doric/src/main/java/pub/doric/shader/ViewNode.java index 477da390..39decdcf 100644 --- a/Android/doric/src/main/java/pub/doric/shader/ViewNode.java +++ b/Android/doric/src/main/java/pub/doric/shader/ViewNode.java @@ -270,12 +270,12 @@ public abstract class ViewNode extends DoricContextHolder { @DoricMethod public int getWidth() { - return mView.getWidth(); + return getNodeView().getWidth(); } @DoricMethod public int getHeight() { - return mView.getHeight(); + return getNodeView().getHeight(); } @DoricMethod @@ -287,11 +287,11 @@ public abstract class ViewNode extends DoricContextHolder { while (rotation < -1) { rotation = rotation + 1; } - doricLayer.setRotation(rotation * 360); + getNodeView().setRotation(rotation * 360); } @DoricMethod public float getRotation() { - return doricLayer.getRotation() / 360; + return getNodeView().getRotation() / 360; } }