轮播图在列表滑出屏幕再返回时出现空白现象(原因网上都有分析就不记录了)
解决方法:
在滑出屏幕时停止轮播,重新显示在屏幕时再开始轮播,解决方法在RecyclerView.Adapter中:
//再列表中使用的是WenldBanner(轮播控件)
//item在页面显示
@Override
public void onViewAttachedToWindow(BaseViewHolder holder) {
super.onViewAttachedToWindow(holder);
WenldBanner banner = holder.getView(R.id.banner);
MyLog.e("banner", "onViewRecycled" + (banner == null));
if (banner != null) {
MyLog.e("banner", "开始");
banner.startTurn();
}
}
//item滑出屏幕
@Override
public void onViewDetachedFromWindow(@NonNull BaseViewHolder holder) {
super.onViewDetachedFromWindow(holder);
WenldBanner view = holder.getView(R.id.banner);
MyLog.e("banner", "onViewDetachedFromWindow" + (view == null));
if (view != null) {
MyLog.e("banner", "停止");
view.stopTurning();
}
}