Skip to content

Commit 5602f66

Browse files
Merge pull request bingoogolapple#74 from bingoogolapple/develop
「fix」v2.1.4:修复在 RecyclerView 中使用时,从对用户不可见变为可见时部分手机默认没有自动轮播
2 parents 4145b2c + 51f2ed1 commit 5602f66

File tree

8 files changed

+38
-20
lines changed

8 files changed

+38
-20
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
* [自定义属性说明](#自定义属性说明)
1010
* [关于我](#关于我)
1111
* [打赏支持](#打赏支持)
12-
* [License](#License)
12+
* [License](#license)
1313

1414
## 功能介绍
1515

demo/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ dependencies {
1616
// compile project(':library')
1717

1818
// -------------------- 以下两个库是必须依赖的 ----------------------------
19-
compile 'cn.bingoogolapple:bga-banner:2.1.3@aar'
19+
compile 'cn.bingoogolapple:bga-banner:2.1.4@aar'
2020
compile 'com.android.support:support-v4:25.0.1'
2121
// -------------------- 以上两个库是必须依赖的 ----------------------------
2222

demo/src/main/java/cn/bingoogolapple/bgabanner/demo/ui/activity/ListViewDemoActivity.java

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -59,16 +59,22 @@ private void initListView() {
5959
// 初始化HeaderView
6060
View headerView = View.inflate(this, R.layout.layout_header, null);
6161
mBanner = (BGABanner) headerView.findViewById(R.id.banner);
62-
mBanner.setAdapter(new BGABanner.Adapter() {
62+
mBanner.setAdapter(new BGABanner.Adapter<ImageView, String>() {
6363
@Override
64-
public void fillBannerItem(BGABanner banner, View view, Object model, int position) {
65-
Glide.with(banner.getContext()).load(model).placeholder(R.drawable.holder).error(R.drawable.holder).dontAnimate().thumbnail(0.1f).into((ImageView) view);
64+
public void fillBannerItem(BGABanner banner, ImageView itemView, String model, int position) {
65+
Glide.with(itemView.getContext())
66+
.load(model)
67+
.placeholder(R.drawable.holder)
68+
.error(R.drawable.holder)
69+
.dontAnimate()
70+
.centerCrop()
71+
.into(itemView);
6672
}
6773
});
68-
mBanner.setDelegate(new BGABanner.Delegate() {
74+
mBanner.setDelegate(new BGABanner.Delegate<ImageView, String>() {
6975
@Override
70-
public void onBannerItemClick(BGABanner banner, View view, Object model, int position) {
71-
Toast.makeText(App.getInstance(), "点击了第" + (position + 1) + "页", Toast.LENGTH_SHORT).show();
76+
public void onBannerItemClick(BGABanner banner, ImageView imageView, String model, int position) {
77+
Toast.makeText(banner.getContext(), "点击了第" + (position + 1) + "页", Toast.LENGTH_SHORT).show();
7278
}
7379
});
7480

demo/src/main/java/cn/bingoogolapple/bgabanner/demo/ui/activity/MainActivity.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,12 +110,12 @@ public void onBannerItemClick(BGABanner banner, ImageView itemView, String model
110110

111111
@Override
112112
public void fillBannerItem(BGABanner banner, ImageView itemView, String model, int position) {
113-
Glide.with(MainActivity.this)
113+
Glide.with(itemView.getContext())
114114
.load(model)
115115
.placeholder(R.drawable.holder)
116116
.error(R.drawable.holder)
117-
.centerCrop()
118117
.dontAnimate()
118+
.centerCrop()
119119
.into(itemView);
120120
}
121121

demo/src/main/java/cn/bingoogolapple/bgabanner/demo/ui/activity/RecyclerViewDemoActivity.java

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -56,24 +56,30 @@ protected void onCreate(Bundle savedInstanceState) {
5656
* 初始化RecyclerView
5757
*/
5858
private void initRecyclerView() {
59-
mContentAdapter = new ContentAdapter(mContentRv);
6059

6160
// 初始化HeaderView
6261
View headerView = View.inflate(this, R.layout.layout_header, null);
6362
mBanner = (BGABanner) headerView.findViewById(R.id.banner);
64-
mBanner.setAdapter(new BGABanner.Adapter() {
63+
mBanner.setAdapter(new BGABanner.Adapter<ImageView, String>() {
6564
@Override
66-
public void fillBannerItem(BGABanner banner, View view, Object model, int position) {
67-
Glide.with(banner.getContext()).load(model).placeholder(R.drawable.holder).error(R.drawable.holder).dontAnimate().thumbnail(0.1f).into((ImageView) view);
65+
public void fillBannerItem(BGABanner banner, ImageView itemView, String model, int position) {
66+
Glide.with(itemView.getContext())
67+
.load(model)
68+
.placeholder(R.drawable.holder)
69+
.error(R.drawable.holder)
70+
.dontAnimate()
71+
.centerCrop()
72+
.into(itemView);
6873
}
6974
});
70-
mBanner.setDelegate(new BGABanner.Delegate() {
75+
mBanner.setDelegate(new BGABanner.Delegate<ImageView, String>() {
7176
@Override
72-
public void onBannerItemClick(BGABanner banner, View view, Object model, int position) {
73-
Toast.makeText(App.getInstance(), "点击了第" + (position + 1) + "页", Toast.LENGTH_SHORT).show();
77+
public void onBannerItemClick(BGABanner banner, ImageView imageView, String model, int position) {
78+
Toast.makeText(banner.getContext(), "点击了第" + (position + 1) + "页", Toast.LENGTH_SHORT).show();
7479
}
7580
});
7681

82+
mContentAdapter = new ContentAdapter(mContentRv);
7783
mContentAdapter.addHeaderView(headerView);
7884

7985
mContentRv.setLayoutManager(new LinearLayoutManager(this));

demo/src/main/res/layout/layout_header.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
android:layout_width="match_parent"
1111
android:layout_height="100dp"
1212
app:banner_indicatorGravity="bottom|right"
13-
app:banner_pageChangeDuration="2000"
13+
app:banner_pageChangeDuration="1500"
1414
app:banner_placeholderDrawable="@drawable/holder"
1515
app:banner_tipTextSize="12sp"
1616
app:banner_transitionEffect="accordion"/>

gradle.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@ ANDROID_BUILD_TARGET_SDK_VERSION=25
33
ANDROID_BUILD_SDK_VERSION=25
44
ANDROID_BUILD_TOOLS_VERSION=25.0.0
55

6-
VERSION_NAME=2.1.3
7-
VERSION_CODE=213
6+
VERSION_NAME=2.1.4
7+
VERSION_CODE=214

library/src/main/java/cn/bingoogolapple/bgabanner/BGABanner.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -663,6 +663,12 @@ protected void onDetachedFromWindow() {
663663
onInvisibleToUser();
664664
}
665665

666+
@Override
667+
protected void onAttachedToWindow() {
668+
super.onAttachedToWindow();
669+
startAutoPlay();
670+
}
671+
666672
public void startAutoPlay() {
667673
stopAutoPlay();
668674
if (mAutoPlayAble) {

0 commit comments

Comments
 (0)