You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Convert ReactScrollView and ReactNestedScrollView to Kotlin
Summary:
Convert `ReactScrollView.java` to `ReactScrollView.kt` and update the `generate-nested-scroll-view.js` script to generate `ReactNestedScrollView.kt` from the Kotlin source.
Key changes:
- `ReactScrollView.java` replaced by idiomatic `ReactScrollView.kt`
- `ReactNestedScrollView.java` replaced by generated `ReactNestedScrollView.kt`
- Generation script updated for Kotlin source/output file paths and transformations
- BUCK file updated to reference `.kt` files in the verification genrule
- `ReactScrollViewManager.kt` updated to use Kotlin property access syntax for `scrollEnabled`, `stateWrapper`, and `fadingEdgeLengthStart/End`
- Public API surface preserved: only additive `synthetic` constructor from `JvmOverloads`
Changelog:
[Android][Changed] - Convert `ReactScrollView` and `ReactNestedScrollView` from Java to Kotlin
Differential Revision: D107236882
Copy file name to clipboardExpand all lines: packages/react-native/ReactAndroid/api/ReactAndroid.api
+47Lines changed: 47 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -5429,6 +5429,30 @@ public abstract interface class com/facebook/react/views/scroll/FpsListener {
5429
5429
public abstract fun isEnabled ()Z
5430
5430
}
5431
5431
5432
+
public final class com/facebook/react/views/scroll/MaintainVisibleScrollPositionHelper : com/facebook/react/bridge/UIManagerListener {
5433
+
public fun <init> (Landroid/view/ViewGroup;Z)V
5434
+
public fun didDispatchMountItems (Lcom/facebook/react/bridge/UIManager;)V
5435
+
public fun didMountItems (Lcom/facebook/react/bridge/UIManager;)V
5436
+
public fun didScheduleMountItems (Lcom/facebook/react/bridge/UIManager;)V
5437
+
public final fun getConfig ()Lcom/facebook/react/views/scroll/MaintainVisibleScrollPositionHelper$Config;
5438
+
public final fun setConfig (Lcom/facebook/react/views/scroll/MaintainVisibleScrollPositionHelper$Config;)V
5439
+
public final fun start ()V
5440
+
public final fun stop ()V
5441
+
public fun willDispatchViewUpdates (Lcom/facebook/react/bridge/UIManager;)V
5442
+
public fun willMountItems (Lcom/facebook/react/bridge/UIManager;)V
5443
+
}
5444
+
5445
+
public final class com/facebook/react/views/scroll/MaintainVisibleScrollPositionHelper$Config {
5446
+
public static final field Companion Lcom/facebook/react/views/scroll/MaintainVisibleScrollPositionHelper$Config$Companion;
5447
+
public static final fun fromReadableMap (Lcom/facebook/react/bridge/ReadableMap;)Lcom/facebook/react/views/scroll/MaintainVisibleScrollPositionHelper$Config;
5448
+
public final fun getAutoScrollToTopThreshold ()Ljava/lang/Integer;
5449
+
public final fun getMinIndexForVisible ()I
5450
+
}
5451
+
5452
+
public final class com/facebook/react/views/scroll/MaintainVisibleScrollPositionHelper$Config$Companion {
5453
+
public final fun fromReadableMap (Lcom/facebook/react/bridge/ReadableMap;)Lcom/facebook/react/views/scroll/MaintainVisibleScrollPositionHelper$Config;
5454
+
}
5455
+
5432
5456
public final class com/facebook/react/views/scroll/OnScrollDispatchHelper {
5433
5457
public fun <init> ()V
5434
5458
public final fun getXFlingVelocity ()F
@@ -5598,6 +5622,7 @@ public final class com/facebook/react/views/scroll/ReactHorizontalScrollViewMana
5598
5622
public class com/facebook/react/views/scroll/ReactScrollView : android/widget/ScrollView, android/view/View$OnLayoutChangeListener, android/view/ViewGroup$OnHierarchyChangeListener, com/facebook/react/uimanager/ReactClippingViewGroup, com/facebook/react/uimanager/ReactOverflowViewWithInset, com/facebook/react/views/scroll/ReactAccessibleScrollView, com/facebook/react/views/scroll/ReactScrollViewHelper$HasFlingAnimator, com/facebook/react/views/scroll/ReactScrollViewHelper$HasScrollEventThrottle, com/facebook/react/views/scroll/ReactScrollViewHelper$HasScrollState, com/facebook/react/views/scroll/ReactScrollViewHelper$HasSmoothScroll, com/facebook/react/views/scroll/ReactScrollViewHelper$HasStateWrapper, com/facebook/react/views/scroll/VirtualViewContainer {
5599
5623
public fun <init> (Landroid/content/Context;)V
5600
5624
public fun <init> (Landroid/content/Context;Lcom/facebook/react/views/scroll/FpsListener;)V
5625
+
public synthetic fun <init> (Landroid/content/Context;Lcom/facebook/react/views/scroll/FpsListener;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
5601
5626
public fun abortAnimation ()V
5602
5627
public fun dispatchGenericMotionEvent (Landroid/view/MotionEvent;)Z
5603
5628
public fun draw (Landroid/graphics/Canvas;)V
@@ -5925,6 +5950,28 @@ public abstract interface class com/facebook/react/views/scroll/VirtualView {
5925
5950
public abstract fun onModeChange (Lcom/facebook/react/views/virtual/VirtualViewMode;Landroid/graphics/Rect;)V
5926
5951
}
5927
5952
5953
+
public abstract class com/facebook/react/views/scroll/VirtualViewContainerState {
5954
+
public static final field Companion Lcom/facebook/react/views/scroll/VirtualViewContainerState$Companion;
5955
+
public fun <init> (Landroid/view/ViewGroup;)V
5956
+
public static final fun create (Landroid/view/ViewGroup;)Lcom/facebook/react/views/scroll/VirtualViewContainerState;
5957
+
protected final fun getEmptyRect ()Landroid/graphics/Rect;
5958
+
protected final fun getPrerenderRatio ()D
5959
+
protected final fun getPrerenderRect ()Landroid/graphics/Rect;
5960
+
protected final fun getScrollView ()Landroid/view/ViewGroup;
5961
+
protected abstract fun getVirtualViews ()Ljava/util/Collection;
5962
+
protected final fun getVisibleRect ()Landroid/graphics/Rect;
5963
+
public fun onChange (Lcom/facebook/react/views/scroll/VirtualView;)V
5964
+
public fun remove (Lcom/facebook/react/views/scroll/VirtualView;)V
5965
+
protected abstract fun updateModes (Lcom/facebook/react/views/scroll/VirtualView;)V
5966
+
public static synthetic fun updateModes$default (Lcom/facebook/react/views/scroll/VirtualViewContainerState;Lcom/facebook/react/views/scroll/VirtualView;ILjava/lang/Object;)V
5967
+
protected final fun updateRects ()V
5968
+
public final fun updateState ()V
5969
+
}
5970
+
5971
+
public final class com/facebook/react/views/scroll/VirtualViewContainerState$Companion {
5972
+
public final fun create (Landroid/view/ViewGroup;)Lcom/facebook/react/views/scroll/VirtualViewContainerState;
5973
+
}
5974
+
5928
5975
public class com/facebook/react/views/swiperefresh/ReactSwipeRefreshLayout : androidx/swiperefreshlayout/widget/SwipeRefreshLayout {
5929
5976
public fun <init> (Lcom/facebook/react/bridge/ReactContext;)V
Copy file name to clipboardExpand all lines: packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/scroll/MaintainVisibleScrollPositionHelper.kt
0 commit comments