From 747613920d7c61590d239233883dbf9729fe0ec8 Mon Sep 17 00:00:00 2001 From: Ahmed El-Helw Date: Thu, 23 Jun 2016 12:25:39 -0700 Subject: [PATCH] Allow for customization of the RootViewManager Reviewed By: astreet Differential Revision: D3473916 fbshipit-source-id: 0db8748a39a08d28b44173f72d3f738ccb9b4242 --- .../react/uimanager/NativeViewHierarchyManager.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ReactAndroid/src/main/java/com/facebook/react/uimanager/NativeViewHierarchyManager.java b/ReactAndroid/src/main/java/com/facebook/react/uimanager/NativeViewHierarchyManager.java index fcb56f7774b..b6c66d30ffd 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/uimanager/NativeViewHierarchyManager.java +++ b/ReactAndroid/src/main/java/com/facebook/react/uimanager/NativeViewHierarchyManager.java @@ -70,17 +70,22 @@ public class NativeViewHierarchyManager { private final SparseBooleanArray mRootTags; private final ViewManagerRegistry mViewManagers; private final JSResponderHandler mJSResponderHandler = new JSResponderHandler(); - private final RootViewManager mRootViewManager = new RootViewManager(); + private final RootViewManager mRootViewManager; private final LayoutAnimationController mLayoutAnimator = new LayoutAnimationController(); private boolean mLayoutAnimationEnabled; public NativeViewHierarchyManager(ViewManagerRegistry viewManagers) { + this(viewManagers, new RootViewManager()); + } + + public NativeViewHierarchyManager(ViewManagerRegistry viewManagers, RootViewManager manager) { mAnimationRegistry = new AnimationRegistry(); mViewManagers = viewManagers; mTagsToViews = new SparseArray<>(); mTagsToViewManagers = new SparseArray<>(); mRootTags = new SparseBooleanArray(); + mRootViewManager = manager; } public final View resolveView(int tag) {