Skip to content

Commit aa0c0c1

Browse files
cortinicometa-codesync[bot]
authored andcommitted
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
1 parent 1a4a139 commit aa0c0c1

9 files changed

Lines changed: 2671 additions & 3342 deletions

File tree

packages/react-native/ReactAndroid/api/ReactAndroid.api

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5598,6 +5598,7 @@ public final class com/facebook/react/views/scroll/ReactHorizontalScrollViewMana
55985598
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 {
55995599
public fun <init> (Landroid/content/Context;)V
56005600
public fun <init> (Landroid/content/Context;Lcom/facebook/react/views/scroll/FpsListener;)V
5601+
public synthetic fun <init> (Landroid/content/Context;Lcom/facebook/react/views/scroll/FpsListener;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
56015602
public fun abortAnimation ()V
56025603
public fun dispatchGenericMotionEvent (Landroid/view/MotionEvent;)Z
56035604
public fun draw (Landroid/graphics/Canvas;)V
@@ -5659,7 +5660,6 @@ public class com/facebook/react/views/scroll/ReactScrollView : android/widget/Sc
56595660
public fun setFadingEdgeLengthEnd (I)V
56605661
public fun setFadingEdgeLengthStart (I)V
56615662
public fun setLastScrollDispatchTime (J)V
5662-
public fun setMaintainVisibleContentPosition (Lcom/facebook/react/views/scroll/MaintainVisibleScrollPositionHelper$Config;)V
56635663
public fun setOverflow (Ljava/lang/String;)V
56645664
public fun setOverflowInset (IIII)V
56655665
public fun setPagingEnabled (Z)V
@@ -5925,6 +5925,28 @@ public abstract interface class com/facebook/react/views/scroll/VirtualView {
59255925
public abstract fun onModeChange (Lcom/facebook/react/views/virtual/VirtualViewMode;Landroid/graphics/Rect;)V
59265926
}
59275927

5928+
public abstract class com/facebook/react/views/scroll/VirtualViewContainerState {
5929+
public static final field Companion Lcom/facebook/react/views/scroll/VirtualViewContainerState$Companion;
5930+
public fun <init> (Landroid/view/ViewGroup;)V
5931+
public static final fun create (Landroid/view/ViewGroup;)Lcom/facebook/react/views/scroll/VirtualViewContainerState;
5932+
protected final fun getEmptyRect ()Landroid/graphics/Rect;
5933+
protected final fun getPrerenderRatio ()D
5934+
protected final fun getPrerenderRect ()Landroid/graphics/Rect;
5935+
protected final fun getScrollView ()Landroid/view/ViewGroup;
5936+
protected abstract fun getVirtualViews ()Ljava/util/Collection;
5937+
protected final fun getVisibleRect ()Landroid/graphics/Rect;
5938+
public fun onChange (Lcom/facebook/react/views/scroll/VirtualView;)V
5939+
public fun remove (Lcom/facebook/react/views/scroll/VirtualView;)V
5940+
protected abstract fun updateModes (Lcom/facebook/react/views/scroll/VirtualView;)V
5941+
public static synthetic fun updateModes$default (Lcom/facebook/react/views/scroll/VirtualViewContainerState;Lcom/facebook/react/views/scroll/VirtualView;ILjava/lang/Object;)V
5942+
protected final fun updateRects ()V
5943+
public final fun updateState ()V
5944+
}
5945+
5946+
public final class com/facebook/react/views/scroll/VirtualViewContainerState$Companion {
5947+
public final fun create (Landroid/view/ViewGroup;)Lcom/facebook/react/views/scroll/VirtualViewContainerState;
5948+
}
5949+
59285950
public class com/facebook/react/views/swiperefresh/ReactSwipeRefreshLayout : androidx/swiperefreshlayout/widget/SwipeRefreshLayout {
59295951
public fun <init> (Lcom/facebook/react/bridge/ReactContext;)V
59305952
public fun canChildScrollUp ()Z

0 commit comments

Comments
 (0)