From daa93a622273873cdee53c546f6d876f4e271e70 Mon Sep 17 00:00:00 2001 From: SangYeob Bono Yu Date: Wed, 6 Jan 2016 06:56:49 -0800 Subject: [PATCH] Change the signature of onDropViewInstance. issue #5053 Summary: https://github.com/facebook/react-native/issues/5053 Closes https://github.com/facebook/react-native/pull/5125 Reviewed By: svcscm Differential Revision: D2807202 Pulled By: foghina fb-gh-sync-id: 1e268c940a08aa7bf243971ba91d4595973f12af --- .../react/uimanager/NativeViewHierarchyManager.java | 4 +--- .../main/java/com/facebook/react/uimanager/ViewManager.java | 2 +- .../facebook/react/views/webview/ReactWebViewManager.java | 6 +++--- 3 files changed, 5 insertions(+), 7 deletions(-) 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 858b621db..e5e79eaf2 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/uimanager/NativeViewHierarchyManager.java +++ b/ReactAndroid/src/main/java/com/facebook/react/uimanager/NativeViewHierarchyManager.java @@ -424,9 +424,7 @@ public class NativeViewHierarchyManager { UiThreadUtil.assertOnUiThread(); if (!mRootTags.get(view.getId())) { // For non-root views we notify viewmanager with {@link ViewManager#onDropInstance} - resolveViewManager(view.getId()).onDropViewInstance( - (ThemedReactContext) view.getContext(), - view); + resolveViewManager(view.getId()).onDropViewInstance(view); } ViewManager viewManager = mTagsToViewManagers.get(view.getId()); if (view instanceof ViewGroup && viewManager instanceof ViewGroupManager) { diff --git a/ReactAndroid/src/main/java/com/facebook/react/uimanager/ViewManager.java b/ReactAndroid/src/main/java/com/facebook/react/uimanager/ViewManager.java index f9b5e1293..816eda3b6 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/uimanager/ViewManager.java +++ b/ReactAndroid/src/main/java/com/facebook/react/uimanager/ViewManager.java @@ -92,7 +92,7 @@ public abstract class ViewManager { * Called when view is detached from view hierarchy and allows for some additional cleanup by * the {@link ViewManager} subclass. */ - public void onDropViewInstance(ThemedReactContext reactContext, T view) { + public void onDropViewInstance(T view) { } /** diff --git a/ReactAndroid/src/main/java/com/facebook/react/views/webview/ReactWebViewManager.java b/ReactAndroid/src/main/java/com/facebook/react/views/webview/ReactWebViewManager.java index 5400210d6..f7577f5b3 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/views/webview/ReactWebViewManager.java +++ b/ReactAndroid/src/main/java/com/facebook/react/views/webview/ReactWebViewManager.java @@ -323,9 +323,9 @@ public class ReactWebViewManager extends SimpleViewManager { } @Override - public void onDropViewInstance(ThemedReactContext reactContext, WebView webView) { - super.onDropViewInstance(reactContext, webView); - reactContext.removeLifecycleEventListener((ReactWebView) webView); + public void onDropViewInstance(WebView webView) { + super.onDropViewInstance(webView); + ((ThemedReactContext) webView.getContext()).removeLifecycleEventListener((ReactWebView) webView); ((ReactWebView) webView).cleanupCallbacksAndDestroy(); } }