diff --git a/packages/react-native/ReactAndroid/api/ReactAndroid.api b/packages/react-native/ReactAndroid/api/ReactAndroid.api index ef61834f169bac..71a2408395f8f2 100644 --- a/packages/react-native/ReactAndroid/api/ReactAndroid.api +++ b/packages/react-native/ReactAndroid/api/ReactAndroid.api @@ -2612,7 +2612,6 @@ public class com/facebook/react/fabric/FabricUIManager : com/facebook/react/brid public fun dispatchCommand (IILcom/facebook/react/bridge/ReadableArray;)V public fun dispatchCommand (IILjava/lang/String;Lcom/facebook/react/bridge/ReadableArray;)V public fun dispatchCommand (ILjava/lang/String;Lcom/facebook/react/bridge/ReadableArray;)V - public fun experimental_prefetchResource (Ljava/lang/String;IILcom/facebook/react/common/mapbuffer/ReadableMapBuffer;)V public fun getColor (I[Ljava/lang/String;)I public fun getEventDispatcher ()Lcom/facebook/react/uimanager/events/EventDispatcher; public fun getInspectorDataForInstance (ILandroid/view/View;)Lcom/facebook/react/bridge/ReadableMap; @@ -2756,7 +2755,6 @@ public class com/facebook/react/fabric/mounting/MountingManager { public fun attachRootView (ILandroid/view/View;Lcom/facebook/react/uimanager/ThemedReactContext;)V public fun clearJSResponder ()V public fun enqueuePendingEvent (IILjava/lang/String;ZLcom/facebook/react/bridge/WritableMap;I)V - public fun experimental_prefetchResource (Lcom/facebook/react/bridge/ReactContext;Ljava/lang/String;IILcom/facebook/react/common/mapbuffer/MapBuffer;)V public fun getEventEmitter (II)Lcom/facebook/react/fabric/events/EventEmitterWrapper; public fun getSurfaceManager (I)Lcom/facebook/react/fabric/mounting/SurfaceMountingManager; public fun getSurfaceManagerEnforced (ILjava/lang/String;)Lcom/facebook/react/fabric/mounting/SurfaceMountingManager; @@ -5259,8 +5257,6 @@ public abstract class com/facebook/react/uimanager/ViewManager : com/facebook/re public fun createView (ILcom/facebook/react/uimanager/ThemedReactContext;Lcom/facebook/react/uimanager/ReactStylesDiffMap;Lcom/facebook/react/uimanager/StateWrapper;Lcom/facebook/react/touch/JSResponderHandler;)Landroid/view/View; protected fun createViewInstance (ILcom/facebook/react/uimanager/ThemedReactContext;Lcom/facebook/react/uimanager/ReactStylesDiffMap;Lcom/facebook/react/uimanager/StateWrapper;)Landroid/view/View; protected abstract fun createViewInstance (Lcom/facebook/react/uimanager/ThemedReactContext;)Landroid/view/View; - protected fun experimental_isPrefetchingEnabled ()Z - public fun experimental_prefetchResource (Lcom/facebook/react/bridge/ReactContext;IILcom/facebook/react/common/mapbuffer/MapBuffer;)V public fun getCommandsMap ()Ljava/util/Map; protected fun getDelegate ()Lcom/facebook/react/uimanager/ViewManagerDelegate; public fun getExportedCustomBubblingEventTypeConstants ()Ljava/util/Map; diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/fabric/FabricUIManager.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/fabric/FabricUIManager.java index 87a9af924acf58..4085705499cae7 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/fabric/FabricUIManager.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/fabric/FabricUIManager.java @@ -48,6 +48,7 @@ import com.facebook.react.bridge.UIManagerListener; import com.facebook.react.bridge.UiThreadUtil; import com.facebook.react.bridge.WritableMap; +import com.facebook.react.common.annotations.UnstableReactNativeAPI; import com.facebook.react.common.build.ReactBuildConfig; import com.facebook.react.common.mapbuffer.ReadableMapBuffer; import com.facebook.react.fabric.events.EventEmitterWrapper; @@ -882,6 +883,7 @@ public void runGuarded() { * This method initiates preloading of an image specified by ImageSource. It can later be consumed * by an ImageView. */ + @UnstableReactNativeAPI public void experimental_prefetchResource( String componentName, int surfaceId, int reactTag, ReadableMapBuffer params) { mMountingManager.experimental_prefetchResource( diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/fabric/mounting/MountingManager.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/fabric/mounting/MountingManager.java index b81f1370bbf539..7523a99a7d306e 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/fabric/mounting/MountingManager.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/fabric/mounting/MountingManager.java @@ -24,6 +24,7 @@ import com.facebook.react.bridge.RetryableMountingLayerException; import com.facebook.react.bridge.UiThreadUtil; import com.facebook.react.bridge.WritableMap; +import com.facebook.react.common.annotations.UnstableReactNativeAPI; import com.facebook.react.common.mapbuffer.MapBuffer; import com.facebook.react.fabric.FabricUIManager; import com.facebook.react.fabric.events.EventEmitterWrapper; @@ -428,8 +429,9 @@ public long measureMapBuffer( } /** - * @deprecated THIS PREFETCH METHOD IS EXPERIMENTAL, DO NOT USE IT FOR PRODUCTION CODE. IT WILL - * MOST LIKELY CHANGE OR BE REMOVED IN THE FUTURE. + * THIS PREFETCH METHOD IS EXPERIMENTAL, DO NOT USE IT FOR PRODUCTION CODE. IT WILL MOST LIKELY + * CHANGE OR BE REMOVED IN THE FUTURE. + * * @param reactContext * @param componentName * @param surfaceId {@link int} surface ID @@ -437,7 +439,7 @@ public long measureMapBuffer( * @param params {@link MapBuffer} prefetch request params defined in C++ */ @AnyThread - @Deprecated + @UnstableReactNativeAPI public void experimental_prefetchResource( ReactContext reactContext, String componentName, diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/ViewManager.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/ViewManager.java index 95967d5a7c3c3c..00e5d0a6501763 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/ViewManager.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/ViewManager.java @@ -17,6 +17,7 @@ import com.facebook.react.bridge.ReactContext; import com.facebook.react.bridge.ReadableArray; import com.facebook.react.bridge.ReadableMap; +import com.facebook.react.common.annotations.UnstableReactNativeAPI; import com.facebook.react.common.mapbuffer.MapBuffer; import com.facebook.react.internal.featureflags.ReactNativeFeatureFlags; import com.facebook.react.touch.JSResponderHandler; @@ -491,22 +492,24 @@ public void onSurfaceStopped(int surfaceId) { } /** - * @deprecated THIS PREFETCH METHOD IS EXPERIMENTAL, DO NOT USE IT FOR PRODUCTION CODE, MOST - * LIKELY IT WILL CHANGE OR BE REMOVED IN THE FUTURE. - *

Subclasses can override this method to implement custom resource prefetching for the - * ViewManager. + * THIS PREFETCH METHOD IS EXPERIMENTAL, DO NOT USE IT FOR PRODUCTION CODE, MOST LIKELY IT WILL + * CHANGE OR BE REMOVED IN THE FUTURE. + * + *

Subclasses can override this method to implement custom resource prefetching for the + * ViewManager. + * * @param reactContext {@link com.facebook.react.bridge.ReactContext} used for the view. * @param surfaceId {@link int} surface ID * @param reactTag reactTag that should be set as ID of the view instance * @param params {@link MapBuffer} prefetch request params defined in C++ */ - @Deprecated + @UnstableReactNativeAPI public void experimental_prefetchResource( ReactContext reactContext, int surfaceId, int reactTag, MapBuffer params) { return; } - @Deprecated + @UnstableReactNativeAPI protected boolean experimental_isPrefetchingEnabled() { return ReactNativeFeatureFlags.enableImagePrefetchingAndroid(); }