Skip to content

Commit

Permalink
优化更新
Browse files Browse the repository at this point in the history
  • Loading branch information
youth5201314 committed Dec 29, 2016
1 parent 8d11a38 commit 2529696
Show file tree
Hide file tree
Showing 5 changed files with 36 additions and 37 deletions.
6 changes: 5 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@
Gradle
```groovy
dependencies{
compile 'com.youth.banner:banner:1.4.6' //最新版本
compile 'com.youth.banner:banner:1.4.7' //最新版本
or
compile 'com.youth.banner:banner:1.3.3' //旧版本,旧版本用法下面有跳转链接
}
Expand Down Expand Up @@ -305,6 +305,10 @@ protected void onStop() {

## 更新说明

#### v1.4.7
banner 优化更新
* 修复从第一个到最后一个,和从最后一个到第一个,数字和标题切换有点延迟的问题

#### v1.4.6
banner 优化更新
* 修改demo,更容易理解
Expand Down
16 changes: 8 additions & 8 deletions app/app.iml
Original file line number Diff line number Diff line change
Expand Up @@ -65,14 +65,6 @@
<sourceFolder url="file://$MODULE_DIR$/src/main/jni" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/main/rs" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/main/shaders" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/res" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/resources" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/assets" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/aidl" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/java" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/jni" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/rs" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/shaders" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/test/res" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/test/resources" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/test/assets" type="java-test-resource" />
Expand All @@ -81,6 +73,14 @@
<sourceFolder url="file://$MODULE_DIR$/src/test/jni" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/test/rs" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/test/shaders" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/res" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/resources" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/assets" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/aidl" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/java" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/jni" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/rs" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/shaders" isTestSource="true" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/assets" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/blame" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/classes" />
Expand Down
16 changes: 8 additions & 8 deletions banner/banner-banner.iml
Original file line number Diff line number Diff line change
Expand Up @@ -66,14 +66,6 @@
<sourceFolder url="file://$MODULE_DIR$/src/main/jni" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/main/rs" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/main/shaders" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/test/res" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/test/resources" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/test/assets" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/test/aidl" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/test/jni" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/test/rs" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/test/shaders" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/res" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/resources" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/assets" type="java-test-resource" />
Expand All @@ -82,6 +74,14 @@
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/jni" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/rs" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/shaders" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/test/res" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/test/resources" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/test/assets" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/test/aidl" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/test/jni" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/test/rs" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/test/shaders" isTestSource="true" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/annotations" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/blame" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/bundles" />
Expand Down
4 changes: 2 additions & 2 deletions banner/build.gradle
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
apply plugin: 'com.android.library'
apply plugin: 'com.github.dcendents.android-maven'
apply plugin: 'com.jfrog.bintray'
version = "1.4.6"
version = "1.4.7"

android {
compileSdkVersion 23
Expand All @@ -10,7 +10,7 @@ android {
defaultConfig {
minSdkVersion 11
targetSdkVersion 23
versionCode 37
versionCode 38
versionName version
}
buildTypes {
Expand Down
31 changes: 13 additions & 18 deletions banner/src/main/java/com/youth/banner/Banner.java
Original file line number Diff line number Diff line change
Expand Up @@ -241,7 +241,8 @@ public void update(List<?> imageUrls) {
this.count = this.imageUrls.size();
start();
}
public void updateBannerStyle(int bannerStyle){

public void updateBannerStyle(int bannerStyle) {
indicator.setVisibility(GONE);
numIndicator.setVisibility(GONE);
numIndicatorInside.setVisibility(GONE);
Expand All @@ -251,6 +252,7 @@ public void updateBannerStyle(int bannerStyle){
this.bannerStyle = bannerStyle;
start();
}

public Banner start() {
setBannerStyleUI();
setImageList(imageUrls);
Expand All @@ -260,6 +262,9 @@ public Banner start() {
}

private void setTitleStyleUI() {
if (titles.size() != imageUrls.size()) {
throw new RuntimeException("[Banner] --> The number of titles and images is different");
}
if (titleBackground != -1) {
titleView.setBackgroundColor(titleBackground);
}
Expand Down Expand Up @@ -440,7 +445,7 @@ public void stopAutoPlay() {
@Override
public void run() {
if (count > 1 && isAutoPlay) {
currentItem = currentItem % (count+1)+1 ;
currentItem = currentItem % (count + 1) + 1;
// Log.i(tag, "curr:"+currentItem+" count:"+count);
if (currentItem == 1) {
viewPager.setCurrentItem(currentItem, false);
Expand Down Expand Up @@ -548,34 +553,23 @@ public void onPageSelected(int position) {
indicatorImages.get((position - 1 + count) % count).setImageResource(mIndicatorSelectedResId);
lastPosition = position;
}
if (position == 0) position = 1;
int titleSize = titles.size();
if (position == 0) position = count;
if (position > count) position = 1;
switch (bannerStyle) {
case BannerConfig.CIRCLE_INDICATOR:
break;
case BannerConfig.NUM_INDICATOR:
if (position > count) position = count;
numIndicator.setText(position + "/" + count);
break;
case BannerConfig.NUM_INDICATOR_TITLE:
if (position > count) position = count;
numIndicatorInside.setText(position + "/" + count);
if (titles != null && titleSize > 0) {
if (position > titleSize) position = titleSize;
bannerTitle.setText(titles.get(position - 1));
}
bannerTitle.setText(titles.get(position - 1));
break;
case BannerConfig.CIRCLE_INDICATOR_TITLE:
if (titles != null && titleSize > 0) {
if (position > titleSize) position = titleSize;
bannerTitle.setText(titles.get(position - 1));
}
bannerTitle.setText(titles.get(position - 1));
break;
case BannerConfig.CIRCLE_INDICATOR_TITLE_INSIDE:
if (titles != null && titleSize > 0) {
if (position > titleSize) position = titleSize;
bannerTitle.setText(titles.get(position - 1));
}
bannerTitle.setText(titles.get(position - 1));
break;
}

Expand All @@ -589,6 +583,7 @@ public Banner setOnBannerClickListener(OnBannerClickListener listener) {
public void setOnPageChangeListener(OnPageChangeListener onPageChangeListener) {
mOnPageChangeListener = onPageChangeListener;
}

public void releaseBanner() {
// handler.removeCallbacksAndMessages(null);
// imageUrls.clear();
Expand Down

0 comments on commit 2529696

Please sign in to comment.