Skip to content

Commit 765e774

Browse files
committed
Add API previousPage and nextPage
1 parent 2e077a5 commit 765e774

File tree

2 files changed

+18
-3
lines changed

2 files changed

+18
-3
lines changed

app/src/main/java/com/example/zhpan/banner/fragment/PageFragment.kt

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,11 @@ class PageFragment : BaseFragment() {
3131
mRadioGroupPageStyle = view.findViewById(R.id.rg_page_style)
3232
mRadioGroupMoreStyle = view.findViewById(R.id.rg_more_page_style)
3333
view.findViewById<Button>(R.id.btn_next).setOnClickListener {
34-
mViewPager.currentItem = mViewPager.currentItem + 1
34+
mViewPager.nextPage()
3535
itemClick(mViewPager.currentItem)
3636
}
3737
view.findViewById<Button>(R.id.btn_pre).setOnClickListener {
38-
mViewPager.currentItem = mViewPager.currentItem - 1
38+
mViewPager.previousPage()
3939
itemClick(mViewPager.currentItem)
4040
}
4141
initBVP()
@@ -69,21 +69,25 @@ class PageFragment : BaseFragment() {
6969
PageStyle.MULTI_PAGE_OVERLAP,
7070
resources.getDimensionPixelOffset(dimen.dp_10)
7171
)
72+
7273
R.id.rb_multi_page_overlap1 ->
7374
setupBanner(
7475
PageStyle.MULTI_PAGE_OVERLAP,
7576
resources.getDimensionPixelOffset(dimen.dp_100)
7677
)
78+
7779
R.id.rb_multi_page_scale ->
7880
setupBanner(
7981
PageStyle.MULTI_PAGE_SCALE,
8082
resources.getDimensionPixelOffset(dimen.dp_10)
8183
)
84+
8285
R.id.rb_multi_scale_page2 ->
8386
setupBanner(
8487
PageStyle.MULTI_PAGE_SCALE,
8588
resources.getDimensionPixelOffset(dimen.dp_120)
8689
)
90+
8791
R.id.rb_multi_scale_page3 -> {
8892
setupBanner(
8993
PageStyle.MULTI_PAGE_SCALE,
@@ -97,10 +101,13 @@ class PageFragment : BaseFragment() {
97101
when (checkedId) {
98102
R.id.rb_multi_page3 ->
99103
setupMultiPageBanner()
104+
100105
R.id.rb_multi_page4 ->
101106
setupRightPageReveal()
107+
102108
R.id.rb_netease_music_style ->
103109
setNetEaseMusicStyle()
110+
104111
R.id.rb_qq_music_style ->
105112
setQQMusicStyle()
106113
}
@@ -127,7 +134,7 @@ class PageFragment : BaseFragment() {
127134
.setPageMargin(resources.getDimensionPixelOffset(dimen.dp_15))
128135
.setScrollDuration(800)
129136
.setRevealWidth(leftRevealWidth, rightRevealWidth)
130-
.setPageStyle(pageStyle,0.85f)
137+
.setPageStyle(pageStyle, 0.85f)
131138
.create(getPicList(4))
132139
}
133140

bannerview/src/main/java/com/zhpan/bannerview/BannerViewPager.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -967,6 +967,14 @@ public void insertItem(int index, T item) {
967967
}
968968
}
969969

970+
public void previousPage() {
971+
setCurrentItem(getCurrentItem() - 1);
972+
}
973+
974+
public void nextPage() {
975+
setCurrentItem(getCurrentItem() + 1);
976+
}
977+
970978
/**
971979
* @return the currently selected page position.
972980
*/

0 commit comments

Comments
 (0)