From 7d599d6d5a97a60ba21e3170848a03fff74f7818 Mon Sep 17 00:00:00 2001 From: Malik Kawee <> Date: Mon, 17 Aug 2020 20:09:18 +0500 Subject: [PATCH] #initial page bug fixed on android devices --- src/libraries/ViewPager/index.js | 6 +++++- src/libraries/ViewTransformer/index.js | 3 ++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/libraries/ViewPager/index.js b/src/libraries/ViewPager/index.js index b786ad1..5096b26 100644 --- a/src/libraries/ViewPager/index.js +++ b/src/libraries/ViewPager/index.js @@ -4,7 +4,8 @@ import { FlatList, ViewPropTypes, InteractionManager, - Dimensions + Dimensions, + Platform } from 'react-native'; import PropTypes from 'prop-types'; import Scroller from '../Scroller'; @@ -128,6 +129,9 @@ export default class ViewPager extends PureComponent { this.props.pageDataArray.length !== prevProps.pageDataArray.length) { this.scrollToPage(this.props.pageDataArray.length, true); } + if (prevProps.initialPage !== this.props.initialPage) { + Platform.OS == 'android' && this.scroller.startScroll(this.scroller.getCurrX(), 0, this.getScrollOffsetOfPage(parseInt(this.props.initialPage)) - this.scroller.getCurrX(), 0, 400); + } } onLayout (e) { diff --git a/src/libraries/ViewTransformer/index.js b/src/libraries/ViewTransformer/index.js index f919e99..43d8d50 100644 --- a/src/libraries/ViewTransformer/index.js +++ b/src/libraries/ViewTransformer/index.js @@ -375,7 +375,8 @@ export default class ViewTransformer extends React.Component { { toValue: 1, duration: duration, - easing: Easing.inOut(Easing.ease) + easing: Easing.inOut(Easing.ease), + useNativeDriver: true } ).start(); }