Skip to content

Commit

Permalink
Merge pull request youth5201314#470 from tzshlyt/master
Browse files Browse the repository at this point in the history
支持指定起始位置
  • Loading branch information
youth5201314 authored Jul 18, 2019
2 parents 622f6ef + 6c96fa8 commit 25e2c68
Showing 1 changed file with 12 additions and 2 deletions.
14 changes: 12 additions & 2 deletions banner/src/main/java/com/youth/banner/Banner.java
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ public class Banner extends FrameLayout implements OnPageChangeListener {
private int titleBackground;
private int titleTextColor;
private int titleTextSize;
private int startIndex;
private int count = 0;
private int currentItem;
private int gravity = -1;
Expand Down Expand Up @@ -428,14 +429,18 @@ else if (bannerStyle == BannerConfig.CIRCLE_INDICATOR_TITLE_INSIDE)


private void setData() {
currentItem = 1;
if (startIndex != 0) {
currentItem = startIndex;
} else {
currentItem = 1;
}
if (adapter == null) {
adapter = new BannerPagerAdapter();
viewPager.addOnPageChangeListener(this);
}
viewPager.setAdapter(adapter);
viewPager.setFocusable(true);
viewPager.setCurrentItem(1);
viewPager.setCurrentItem(currentItem);
if (gravity != -1)
indicator.setGravity(gravity);
if (isScroll && count > 1) {
Expand Down Expand Up @@ -646,6 +651,11 @@ public Banner setOnBannerListener(OnBannerListener listener) {
return this;
}

public Banner setStartIndex(int index) {
this.startIndex = index;
return this;
}

public void setOnPageChangeListener(OnPageChangeListener onPageChangeListener) {
mOnPageChangeListener = onPageChangeListener;
}
Expand Down

0 comments on commit 25e2c68

Please sign in to comment.