diff --git a/packages/react-native/ReactAndroid/api/ReactAndroid.api b/packages/react-native/ReactAndroid/api/ReactAndroid.api index 90f629a40b6..3a50bd2e0a3 100644 --- a/packages/react-native/ReactAndroid/api/ReactAndroid.api +++ b/packages/react-native/ReactAndroid/api/ReactAndroid.api @@ -4595,7 +4595,7 @@ public abstract class com/facebook/react/uimanager/ViewGroupManager : com/facebo public fun getShadowNodeClass ()Ljava/lang/Class; public static final fun getViewZIndex (Landroid/view/View;)Ljava/lang/Integer; public fun needsCustomLayoutForChildren ()Z - public final fun removeView (Landroid/view/ViewGroup;Landroid/view/View;)V + public fun removeView (Landroid/view/ViewGroup;Landroid/view/View;)V public synthetic fun removeViewAt (Landroid/view/View;I)V public fun removeViewAt (Landroid/view/ViewGroup;I)V public static final fun setViewZIndex (Landroid/view/View;I)V diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/ViewGroupManager.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/ViewGroupManager.kt index 0156a7745a7..ebbdbeb598a 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/ViewGroupManager.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/ViewGroupManager.kt @@ -49,7 +49,12 @@ constructor(reactContext: ReactApplicationContext? = null) : parent.removeViewAt(index) } - public fun removeView(parent: T, view: View) { + /** + * Expo overrides this function GroupViewManagerWrapper.kt`, which is a replacement view manager + * adding support for delegates receiving callbacks whenever one of the methods in the view + * manager are called. + */ + public open fun removeView(parent: T, view: View) { UiThreadUtil.assertOnUiThread() for (i in 0 until getChildCount(parent)) {