From 1fabd8604836f54764852bafdac41dd55a84b0ed Mon Sep 17 00:00:00 2001 From: Denis Koroskin Date: Tue, 15 Dec 2015 20:07:57 -0800 Subject: [PATCH] Add support for custom AndroidViews Reviewed By: ahmedre Differential Revision: D2751716 fb-gh-sync-id: 3007cc1eb0303bb2e9eab84836b486e1c2e21021 --- .../java/com/facebook/react/uimanager/ReactShadowNode.java | 2 +- .../java/com/facebook/react/uimanager/UIImplementation.java | 4 ++++ .../react/views/textinput/ReactTextInputShadowNode.java | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactShadowNode.java b/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactShadowNode.java index 73134194f..d0f204e18 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactShadowNode.java +++ b/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactShadowNode.java @@ -256,7 +256,7 @@ public class ReactShadowNode extends CSSNode { return Assertions.assertNotNull(mThemedContext); } - protected void setThemedContext(ThemedReactContext themedContext) { + public void setThemedContext(ThemedReactContext themedContext) { mThemedContext = themedContext; } diff --git a/ReactAndroid/src/main/java/com/facebook/react/uimanager/UIImplementation.java b/ReactAndroid/src/main/java/com/facebook/react/uimanager/UIImplementation.java index 633c8dd43..5fb38cf97 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/uimanager/UIImplementation.java +++ b/ReactAndroid/src/main/java/com/facebook/react/uimanager/UIImplementation.java @@ -75,6 +75,10 @@ public class UIImplementation { return mShadowNodeRegistry.getNode(reactTag); } + protected final ViewManager resolveViewManager(String className) { + return mViewManagers.get(className); + } + /** * Registers a root node with a given tag, size and ThemedReactContext * and adds it to a node registry. diff --git a/ReactAndroid/src/main/java/com/facebook/react/views/textinput/ReactTextInputShadowNode.java b/ReactAndroid/src/main/java/com/facebook/react/views/textinput/ReactTextInputShadowNode.java index 2a37f82f1..6cc920b14 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/views/textinput/ReactTextInputShadowNode.java +++ b/ReactAndroid/src/main/java/com/facebook/react/views/textinput/ReactTextInputShadowNode.java @@ -48,7 +48,7 @@ public class ReactTextInputShadowNode extends ReactTextShadowNode implements } @Override - protected void setThemedContext(ThemedReactContext themedContext) { + public void setThemedContext(ThemedReactContext themedContext) { super.setThemedContext(themedContext); // TODO #7120264: cache this stuff better