From a2c7ba6b24a144781fe3d23671f10a82d9694099 Mon Sep 17 00:00:00 2001 From: wangxc <1028729086@qq.com> Date: Thu, 27 May 2021 10:22:21 +0800 Subject: [PATCH] =?UTF-8?q?bug=E4=BF=AE=E5=A4=8D=EF=BC=8Ckotlin=E4=BD=BF?= =?UTF-8?q?=E7=94=A8demo=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I070e509d5241a11a6e306d0a3cf5809a42e01a5f --- README.md | 2 +- app/build.gradle | 22 ++-- .../java/com/test/banner/MainActivity.java | 22 ++-- app/src/main/res/layout/activity_main.xml | 7 +- app/src/main/res/layout/banner_image.xml | 2 +- banner/build.gradle | 6 +- .../main/java/com/youth/banner/Banner.java | 107 +++++++++--------- .../youth/banner/adapter/BannerAdapter.java | 5 +- update_message.md | 7 ++ usekotlin/build.gradle | 8 +- ...{BannerImageAdapter.kt => ImageAdapter.kt} | 17 +-- .../java/com/spring/usekotlin/MainActivity.kt | 39 +++---- .../src/main/res/layout/activity_main.xml | 10 +- 13 files changed, 127 insertions(+), 127 deletions(-) rename usekotlin/src/main/java/com/spring/usekotlin/{BannerImageAdapter.kt => ImageAdapter.kt} (63%) diff --git a/README.md b/README.md index 34ee1b54..b3013890 100644 --- a/README.md +++ b/README.md @@ -145,7 +145,7 @@ dependencies{ //2.1.0以前jcenter的依赖 //implementation 'com.youth.banner:banner:2.1.0' //现在Maven Central - implementation 'io.github.youth5201314:banner:2.2.1' + implementation 'io.github.youth5201314:banner:2.2.2' } ``` diff --git a/app/build.gradle b/app/build.gradle index cc212efa..4fed9a85 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -5,7 +5,7 @@ android { defaultConfig { applicationId "com.test.banner" - minSdkVersion 19 + minSdkVersion 21 targetSdkVersion 30 versionCode 1 versionName "1.0" @@ -30,23 +30,23 @@ android { dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) - implementation 'androidx.appcompat:appcompat:1.3.0-alpha01' - implementation 'androidx.recyclerview:recyclerview:1.2.0-alpha04' + implementation 'androidx.appcompat:appcompat:1.1.0' + implementation 'androidx.recyclerview:recyclerview:1.2.0' implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0' implementation 'androidx.constraintlayout:constraintlayout:1.1.3' - implementation 'androidx.viewpager2:viewpager2:1.0.0' + implementation 'androidx.viewpager2:viewpager2:1.1.0-alpha01' implementation 'androidx.viewpager:viewpager:1.0.0' implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:3.0.2' implementation 'androidx.cardview:cardview:1.0.0' - implementation 'com.github.bumptech.glide:glide:4.11.0' - annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0' - implementation 'com.google.android.material:material:1.1.0' - implementation 'com.jakewharton:butterknife:10.2.1' - annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.1' + implementation 'com.github.bumptech.glide:glide:4.12.0' + annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0' + implementation 'com.google.android.material:material:1.2.0-alpha06' + implementation 'com.jakewharton:butterknife:10.2.3' + annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.3' implementation 'com.shuyu:GSYVideoPlayer:7.1.3' -// implementation project(':banner') - implementation 'io.github.youth5201314:banner:2.2.1' + implementation project(':banner') +// implementation 'io.github.youth5201314:banner:2.2.1' } diff --git a/app/src/main/java/com/test/banner/MainActivity.java b/app/src/main/java/com/test/banner/MainActivity.java index 9841dac0..16e6e6c7 100644 --- a/app/src/main/java/com/test/banner/MainActivity.java +++ b/app/src/main/java/com/test/banner/MainActivity.java @@ -72,15 +72,17 @@ protected void onCreate(Bundle savedInstanceState) { //和下拉刷新配套使用 refresh.setOnRefreshListener(() -> { //模拟网络请求需要3秒,请求完成,设置setRefreshing 为false - new Handler().postDelayed(new Runnable() { - @Override - public void run() { - refresh.setRefreshing(false); - //给banner重新设置数据 - banner.setDatas(DataBean.getTestData()); - //对setdatas不满意?你可以自己在adapter控制数据,可以参考setDatas()的实现修改 -// adapter.updateData(DataBean.getTestData2()); - } + new Handler().postDelayed(() -> { + refresh.setRefreshing(false); + + //给banner重新设置数据 + banner.setDatas(DataBean.getTestData()); + + //对setDatas()方法不满意?你可以自己在adapter控制数据,参考setDatas()的实现修改 +// adapter.updateData(DataBean.getTestData()); +// banner.setCurrentItem(banner.getStartPosition(), false); +// banner.setIndicatorPageChange(); + }, 3000); }); @@ -115,7 +117,7 @@ public void click(View view) { break; case R.id.style_multiple: refresh.setEnabled(true); - banner.setIndicator(new DrawableIndicator(this,R.drawable.indicator_normal,R.drawable.indicator_selected)); + banner.setIndicator(new CircleIndicator(this)); banner.setAdapter(new MultipleTypesAdapter(this, DataBean.getTestData())); break; case R.id.style_net_image: diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 7fd26653..9a92784f 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -17,7 +17,7 @@ android:layout_margin="10dp" banner:banner_indicator_normal_color="@android:color/white" banner:banner_indicator_selected_color="@color/colorPrimary" - banner:banner_radius="5dp" /> + banner:banner_radius="5dp"/>