Skip to content

Commit 73de14a

Browse files
authored
feat(android): implement offscreenPageLimit prop (#290)
1 parent c3650f1 commit 73de14a

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

android/src/main/java/com/reactnativecommunity/viewpager/ReactViewPagerManager.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,4 +141,9 @@ public void setPageMargin(ReactViewPager pager, float margin) {
141141
pager.setPageMargin((int) PixelUtil.toPixelFromDIP(margin));
142142
}
143143

144+
@ReactProp(name = "offscreenPageLimit")
145+
public void setOffscreenPageLimit(ReactViewPager pager, int offscreenPageLimit) {
146+
pager.setOffscreenPageLimit(offscreenPageLimit);
147+
}
148+
144149
}

src/types.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,4 +104,12 @@ export interface ViewPagerProps {
104104
* Android only
105105
*/
106106
overScrollMode?: OverScrollMode;
107+
108+
/**
109+
* Android only
110+
* Set the number of pages that should be retained to either side of the
111+
* current page in the view hierarchy in an idle state. Pages beyond this
112+
* limit will be recreated from the adapter when needed.
113+
*/
114+
offscreenPageLimit?: number;
107115
}

0 commit comments

Comments
 (0)