From 36fed563c4ec0f73e681d1b5176aa580cd3df4c7 Mon Sep 17 00:00:00 2001 From: Luna Wei Date: Fri, 18 Jul 2025 14:16:22 -0700 Subject: [PATCH] Use experimental VirtualView in FlatListVirtualColumn (#52689) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/52689 Changelog: [Internal] - Add support for experimental VirtualView in polyfill Reviewed By: mdvacca Differential Revision: D78450011 fbshipit-source-id: cc30394eb1a008cc8c023db2aaf0a6a6ffcd16df --- .../com/facebook/react/views/scroll/VirtualViewContainer.kt | 2 +- .../virtual/viewexperimental/ReactVirtualViewExperimental.kt | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/scroll/VirtualViewContainer.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/scroll/VirtualViewContainer.kt index fa12bc6c85e..66bd3d167df 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/scroll/VirtualViewContainer.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/scroll/VirtualViewContainer.kt @@ -115,7 +115,7 @@ private val IS_DEBUG_BUILD = ReactBuildConfig.DEBUG || ReactBuildConfig.IS_INTERNAL_BUILD || ReactBuildConfig.ENABLE_PERFETTO internal inline fun debugLog(subtag: String, block: () -> String = { "" }) { - if (IS_DEBUG_BUILD) { + if (IS_DEBUG_BUILD && ReactNativeFeatureFlags.enableVirtualViewDebugFeatures()) { FLog.d("$DEBUG_TAG:$subtag", block()) } } diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/virtual/viewexperimental/ReactVirtualViewExperimental.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/virtual/viewexperimental/ReactVirtualViewExperimental.kt index 42cca02c780..0b819e4e47b 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/virtual/viewexperimental/ReactVirtualViewExperimental.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/virtual/viewexperimental/ReactVirtualViewExperimental.kt @@ -15,6 +15,7 @@ import androidx.annotation.VisibleForTesting import com.facebook.common.logging.FLog import com.facebook.react.R import com.facebook.react.common.build.ReactBuildConfig +import com.facebook.react.internal.featureflags.ReactNativeFeatureFlags import com.facebook.react.uimanager.ReactRoot import com.facebook.react.views.scroll.VirtualView import com.facebook.react.views.scroll.VirtualViewContainer @@ -202,7 +203,7 @@ public class ReactVirtualViewExperimental(context: Context) : } internal inline fun debugLog(subtag: String, block: () -> String = { "" }) { - if (IS_DEBUG_BUILD) { + if (IS_DEBUG_BUILD && ReactNativeFeatureFlags.enableVirtualViewDebugFeatures()) { FLog.d("$DEBUG_TAG:$subtag", "${block()} [$id][$nativeId]") } }