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
Support loading and assigning scroll state from scroll view helper (#53999)
Summary:
Pull Request resolved: #53999
Update the `ScrollViewHelper` class to support reading the scroll state from the provided `stateWrapper` and assigning it to the view implementing the `HasScrollState` interface.
This will be used in a future diff to implement scroll state loading on the scroll view component in the scroll state setter function. This enables having one implementation of the state loading for all variants of the scroll view (vertical and horizontal scroll views).
Changelog: [Internal]
Reviewed By: mdvacca
Differential Revision: D83247018
fbshipit-source-id: 44f10edab2341981b85d6ab8b83c7bea96c1e09d
Copy file name to clipboardExpand all lines: packages/react-native/ReactAndroid/api/ReactAndroid.api
+19Lines changed: 19 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -5636,6 +5636,7 @@ public class com/facebook/react/views/scroll/ReactHorizontalScrollView : android
5636
5636
public fun setOverflowInset (IIII)V
5637
5637
public fun setPagingEnabled (Z)V
5638
5638
public fun setPointerEvents (Lcom/facebook/react/uimanager/PointerEvents;)V
5639
+
public fun setReactScrollViewScrollState (Lcom/facebook/react/views/scroll/ReactScrollViewHelper$ReactScrollViewScrollState;)V
5639
5640
public fun setRemoveClippedSubviews (Z)V
5640
5641
public fun setScrollEnabled (Z)V
5641
5642
public fun setScrollEventThrottle (I)V
@@ -5775,6 +5776,7 @@ public class com/facebook/react/views/scroll/ReactScrollView : android/widget/Sc
5775
5776
public fun setOverflowInset (IIII)V
5776
5777
public fun setPagingEnabled (Z)V
5777
5778
public fun setPointerEvents (Lcom/facebook/react/uimanager/PointerEvents;)V
5779
+
public fun setReactScrollViewScrollState (Lcom/facebook/react/views/scroll/ReactScrollViewHelper$ReactScrollViewScrollState;)V
5778
5780
public fun setRemoveClippedSubviews (Z)V
5779
5781
public fun setScrollAwayTopPaddingEnabledUnstable (I)V
5780
5782
public fun setScrollEnabled (Z)V
@@ -5879,6 +5881,7 @@ public abstract interface class com/facebook/react/views/scroll/ReactScrollViewH
5879
5881
5880
5882
public abstract interface class com/facebook/react/views/scroll/ReactScrollViewHelper$HasScrollState {
5881
5883
public abstract fun getReactScrollViewScrollState ()Lcom/facebook/react/views/scroll/ReactScrollViewHelper$ReactScrollViewScrollState;
5884
+
public abstract fun setReactScrollViewScrollState (Lcom/facebook/react/views/scroll/ReactScrollViewHelper$ReactScrollViewScrollState;)V
5882
5885
}
5883
5886
5884
5887
public abstract interface class com/facebook/react/views/scroll/ReactScrollViewHelper$HasSmoothScroll {
@@ -5896,18 +5899,34 @@ public abstract interface class com/facebook/react/views/scroll/ReactScrollViewH
5896
5899
5897
5900
public final class com/facebook/react/views/scroll/ReactScrollViewHelper$ReactScrollViewScrollState {
5898
5901
public fun <init> ()V
5902
+
public fun <init> (Landroid/graphics/Point;ILandroid/graphics/Point;ZZFZ)V
5903
+
public synthetic fun <init> (Landroid/graphics/Point;ILandroid/graphics/Point;ZZFZILkotlin/jvm/internal/DefaultConstructorMarker;)V
5904
+
public final fun component1 ()Landroid/graphics/Point;
5905
+
public final fun component2 ()I
5906
+
public final fun component3 ()Landroid/graphics/Point;
5907
+
public final fun component4 ()Z
5908
+
public final fun component5 ()Z
5909
+
public final fun component6 ()F
5910
+
public final fun component7 ()Z
5911
+
public final fun copy (Landroid/graphics/Point;ILandroid/graphics/Point;ZZFZ)Lcom/facebook/react/views/scroll/ReactScrollViewHelper$ReactScrollViewScrollState;
5912
+
public static synthetic fun copy$default (Lcom/facebook/react/views/scroll/ReactScrollViewHelper$ReactScrollViewScrollState;Landroid/graphics/Point;ILandroid/graphics/Point;ZZFZILjava/lang/Object;)Lcom/facebook/react/views/scroll/ReactScrollViewHelper$ReactScrollViewScrollState;
5913
+
public fun equals (Ljava/lang/Object;)Z
5899
5914
public final fun getDecelerationRate ()F
5900
5915
public final fun getFinalAnimatedPositionScroll ()Landroid/graphics/Point;
5901
5916
public final fun getLastStateUpdateScroll ()Landroid/graphics/Point;
5902
5917
public final fun getScrollAwayPaddingTop ()I
5918
+
public fun hashCode ()I
5903
5919
public final fun isCanceled ()Z
5904
5920
public final fun isFinished ()Z
5921
+
public final fun isUpdatedByScroll ()Z
5905
5922
public final fun setCanceled (Z)V
5906
5923
public final fun setDecelerationRate (F)V
5907
5924
public final fun setFinalAnimatedPositionScroll (II)Lcom/facebook/react/views/scroll/ReactScrollViewHelper$ReactScrollViewScrollState;
5908
5925
public final fun setFinished (Z)V
5909
5926
public final fun setLastStateUpdateScroll (II)Lcom/facebook/react/views/scroll/ReactScrollViewHelper$ReactScrollViewScrollState;
5910
5927
public final fun setScrollAwayPaddingTop (I)V
5928
+
public final fun setUpdatedByScroll (Z)V
5929
+
public fun toString ()Ljava/lang/String;
5911
5930
}
5912
5931
5913
5932
public abstract interface class com/facebook/react/views/scroll/ReactScrollViewHelper$ScrollListener {
Copy file name to clipboardExpand all lines: packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/scroll/ReactHorizontalScrollView.java
+5Lines changed: 5 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -1649,6 +1649,11 @@ public void setStateWrapper(StateWrapper stateWrapper) {
0 commit comments