diff --git a/ReactAndroid/src/main/java/com/facebook/react/views/viewpager/ReactViewPagerManager.java b/ReactAndroid/src/main/java/com/facebook/react/views/viewpager/ReactViewPagerManager.java index ff5fdc22e02..a08cf3939bb 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/views/viewpager/ReactViewPagerManager.java +++ b/ReactAndroid/src/main/java/com/facebook/react/views/viewpager/ReactViewPagerManager.java @@ -94,6 +94,30 @@ public class ReactViewPagerManager extends ViewGroupManager { } } + @Override + public void receiveCommand( + ReactViewPager viewPager, + String commandType, + @Nullable ReadableArray args) { + Assertions.assertNotNull(viewPager); + Assertions.assertNotNull(args); + switch (commandType) { + case "setPage": { + viewPager.setCurrentItemFromJs(args.getInt(0), true); + return; + } + case "setPageWithoutAnimation": { + viewPager.setCurrentItemFromJs(args.getInt(0), false); + return; + } + default: + throw new IllegalArgumentException(String.format( + "Unsupported command %d received by %s.", + commandType, + getClass().getSimpleName())); + } + } + @Override public void addView(ReactViewPager parent, View child, int index) { parent.addViewToAdapter(child, index);