From ef3b16ef6dc3908aaa55c04a9295a0ab044fffff Mon Sep 17 00:00:00 2001 From: Oleksandr Melnykov Date: Mon, 23 Sep 2019 07:15:16 -0700 Subject: [PATCH] Use generated Java delegate for setting properties on SwipeRefreshLayoutManager Summary: This diff migrates `SwipeRefreshLayoutManager` to use the generated `AndroidSwipeRefreshLayoutManagerDelegate`. Reviewed By: JoshuaGross, mdvacca Differential Revision: D17225894 fbshipit-source-id: e659d2a9cb5dba42c589559f61a0e98330e21612 --- ...ndroidSwipeRefreshLayoutNativeComponent.js | 2 +- ...roidSwipeRefreshLayoutManagerDelegate.java | 2 +- .../facebook/react/views/swiperefresh/BUCK | 3 ++ .../SwipeRefreshLayoutManager.java | 34 ++++++++++++++++--- 4 files changed, 35 insertions(+), 6 deletions(-) diff --git a/Libraries/Components/RefreshControl/AndroidSwipeRefreshLayoutNativeComponent.js b/Libraries/Components/RefreshControl/AndroidSwipeRefreshLayoutNativeComponent.js index 37fd4e67842..fc6278bcf8d 100644 --- a/Libraries/Components/RefreshControl/AndroidSwipeRefreshLayoutNativeComponent.js +++ b/Libraries/Components/RefreshControl/AndroidSwipeRefreshLayoutNativeComponent.js @@ -28,7 +28,7 @@ type NativeProps = $ReadOnly<{| /** * Whether the pull to refresh functionality is enabled. */ - enabled?: WithDefault, + enabled?: WithDefault, /** * The colors (at least one) that will be used to draw the refresh indicator. */ diff --git a/ReactAndroid/src/main/java/com/facebook/react/viewmanagers/AndroidSwipeRefreshLayoutManagerDelegate.java b/ReactAndroid/src/main/java/com/facebook/react/viewmanagers/AndroidSwipeRefreshLayoutManagerDelegate.java index 8aedfee20aa..7ac2f4567f8 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/viewmanagers/AndroidSwipeRefreshLayoutManagerDelegate.java +++ b/ReactAndroid/src/main/java/com/facebook/react/viewmanagers/AndroidSwipeRefreshLayoutManagerDelegate.java @@ -24,7 +24,7 @@ public class AndroidSwipeRefreshLayoutManagerDelegate { +public class SwipeRefreshLayoutManager extends ViewGroupManager + implements AndroidSwipeRefreshLayoutManagerInterface { public static final String REACT_CLASS = "AndroidSwipeRefreshLayout"; + private final ViewManagerDelegate mDelegate; + + public SwipeRefreshLayoutManager() { + mDelegate = new AndroidSwipeRefreshLayoutManagerDelegate<>(this); + } + @Override protected ReactSwipeRefreshLayout createViewInstance(ThemedReactContext reactContext) { return new ReactSwipeRefreshLayout(reactContext); @@ -43,11 +53,13 @@ public class SwipeRefreshLayoutManager extends ViewGroupManager getDelegate() { + return mDelegate; + } }