2026-07-06 19:54:44 +08:00

2800 lines
72 KiB
Smali

.class public Lcom/youth/banner/Banner;
.super Landroid/widget/FrameLayout;
.source "Banner.java"
# interfaces
.implements Lcom/youth/banner/util/BannerLifecycleObserver;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/youth/banner/Banner$AutoLoopTask;,
Lcom/youth/banner/Banner$BannerOnPageChangeCallback;,
Lcom/youth/banner/Banner$Orientation;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"BA:",
"Lcom/youth/banner/adapter/BannerAdapter<",
"TT;+",
"Landroidx/recyclerview/widget/RecyclerView$ViewHolder;",
">;>",
"Landroid/widget/FrameLayout;",
"Lcom/youth/banner/util/BannerLifecycleObserver;"
}
.end annotation
# static fields
.field public static final HORIZONTAL:I = 0x0
.field public static final INVALID_VALUE:I = -0x1
.field public static final VERTICAL:I = 0x1
# instance fields
.field private indicatorGravity:I
.field private indicatorHeight:I
.field private indicatorMargin:I
.field private indicatorMarginBottom:I
.field private indicatorMarginLeft:I
.field private indicatorMarginRight:I
.field private indicatorMarginTop:I
.field private indicatorRadius:I
.field private indicatorSpace:I
.field private isIntercept:Z
.field private mAdapter:Lcom/youth/banner/adapter/BannerAdapter;
.annotation system Ldalvik/annotation/Signature;
value = {
"TBA;"
}
.end annotation
.end field
.field private final mAdapterDataObserver:Landroidx/recyclerview/widget/RecyclerView$AdapterDataObserver;
.field private mBannerRadius:F
.field private mCompositePageTransformer:Landroidx/viewpager2/widget/CompositePageTransformer;
.field private mImagePaint:Landroid/graphics/Paint;
.field private mIndicator:Lcom/youth/banner/indicator/Indicator;
.field private mIsAutoLoop:Z
.field private mIsInfiniteLoop:Z
.field private mIsViewPager2Drag:Z
.field private mLoopTask:Lcom/youth/banner/Banner$AutoLoopTask;
.field private mLoopTime:J
.field private mOnPageChangeListener:Lcom/youth/banner/listener/OnPageChangeListener;
.field private mOrientation:I
.field private mPageChangeCallback:Lcom/youth/banner/Banner$BannerOnPageChangeCallback;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/youth/banner/Banner<",
"TT;TBA;>.BannerOnPageChangeCallback;"
}
.end annotation
.end field
.field private mRoundBottomLeft:Z
.field private mRoundBottomRight:Z
.field private mRoundPaint:Landroid/graphics/Paint;
.field private mRoundTopLeft:Z
.field private mRoundTopRight:Z
.field private mScrollTime:I
.field private mStartPosition:I
.field private mStartX:F
.field private mStartY:F
.field private mTouchSlop:I
.field private mViewPager2:Landroidx/viewpager2/widget/ViewPager2;
.field private normalColor:I
.field private normalWidth:I
.field private selectedColor:I
.field private selectedWidth:I
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 1
const/4 v0, 0x0
.line 117
invoke-direct {p0, p1, v0}, Lcom/youth/banner/Banner;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 1
const/4 v0, 0x0
.line 121
invoke-direct {p0, p1, p2, v0}, Lcom/youth/banner/Banner;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.locals 2
.line 125
invoke-direct {p0, p1, p2, p3}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
const/4 p3, 0x1
.line 65
iput-boolean p3, p0, Lcom/youth/banner/Banner;->mIsInfiniteLoop:Z
.line 67
iput-boolean p3, p0, Lcom/youth/banner/Banner;->mIsAutoLoop:Z
const-wide/16 v0, 0xbb8
.line 69
iput-wide v0, p0, Lcom/youth/banner/Banner;->mLoopTime:J
const/16 v0, 0x258
.line 71
iput v0, p0, Lcom/youth/banner/Banner;->mScrollTime:I
.line 73
iput p3, p0, Lcom/youth/banner/Banner;->mStartPosition:I
const/4 v0, 0x0
.line 75
iput v0, p0, Lcom/youth/banner/Banner;->mBannerRadius:F
.line 80
sget v0, Lcom/youth/banner/config/BannerConfig;->INDICATOR_NORMAL_WIDTH:I
iput v0, p0, Lcom/youth/banner/Banner;->normalWidth:I
.line 81
sget v0, Lcom/youth/banner/config/BannerConfig;->INDICATOR_SELECTED_WIDTH:I
iput v0, p0, Lcom/youth/banner/Banner;->selectedWidth:I
const v0, -0x77000001
.line 82
iput v0, p0, Lcom/youth/banner/Banner;->normalColor:I
const/high16 v0, -0x78000000
.line 83
iput v0, p0, Lcom/youth/banner/Banner;->selectedColor:I
.line 84
iput p3, p0, Lcom/youth/banner/Banner;->indicatorGravity:I
.line 91
sget v0, Lcom/youth/banner/config/BannerConfig;->INDICATOR_HEIGHT:I
iput v0, p0, Lcom/youth/banner/Banner;->indicatorHeight:I
.line 92
sget v0, Lcom/youth/banner/config/BannerConfig;->INDICATOR_RADIUS:I
iput v0, p0, Lcom/youth/banner/Banner;->indicatorRadius:I
const/4 v0, 0x0
.line 96
iput v0, p0, Lcom/youth/banner/Banner;->mOrientation:I
.line 105
iput-boolean p3, p0, Lcom/youth/banner/Banner;->isIntercept:Z
.line 433
new-instance p3, Lcom/youth/banner/Banner$1;
invoke-direct {p3, p0}, Lcom/youth/banner/Banner$1;-><init>(Lcom/youth/banner/Banner;)V
iput-object p3, p0, Lcom/youth/banner/Banner;->mAdapterDataObserver:Landroidx/recyclerview/widget/RecyclerView$AdapterDataObserver;
.line 126
invoke-direct {p0, p1}, Lcom/youth/banner/Banner;->init(Landroid/content/Context;)V
.line 127
invoke-direct {p0, p1, p2}, Lcom/youth/banner/Banner;->initTypedArray(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method static synthetic access$000(Lcom/youth/banner/Banner;)Lcom/youth/banner/listener/OnPageChangeListener;
.locals 0
.line 54
iget-object p0, p0, Lcom/youth/banner/Banner;->mOnPageChangeListener:Lcom/youth/banner/listener/OnPageChangeListener;
return-object p0
.end method
.method static synthetic access$100(Lcom/youth/banner/Banner;)Z
.locals 0
.line 54
iget-boolean p0, p0, Lcom/youth/banner/Banner;->mIsInfiniteLoop:Z
return p0
.end method
.method static synthetic access$200(Lcom/youth/banner/Banner;)Z
.locals 0
.line 54
iget-boolean p0, p0, Lcom/youth/banner/Banner;->mIsAutoLoop:Z
return p0
.end method
.method static synthetic access$300(Lcom/youth/banner/Banner;)Lcom/youth/banner/Banner$AutoLoopTask;
.locals 0
.line 54
iget-object p0, p0, Lcom/youth/banner/Banner;->mLoopTask:Lcom/youth/banner/Banner$AutoLoopTask;
return-object p0
.end method
.method static synthetic access$400(Lcom/youth/banner/Banner;)J
.locals 2
.line 54
iget-wide v0, p0, Lcom/youth/banner/Banner;->mLoopTime:J
return-wide v0
.end method
.method private drawBottomLeft(Landroid/graphics/Canvas;)V
.locals 7
.line 322
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getHeight()I
move-result v0
.line 323
new-instance v1, Landroid/graphics/Path;
invoke-direct {v1}, Landroid/graphics/Path;-><init>()V
int-to-float v0, v0
.line 324
iget v2, p0, Lcom/youth/banner/Banner;->mBannerRadius:F
sub-float v2, v0, v2
const/4 v3, 0x0
invoke-virtual {v1, v3, v2}, Landroid/graphics/Path;->moveTo(FF)V
.line 325
invoke-virtual {v1, v3, v0}, Landroid/graphics/Path;->lineTo(FF)V
.line 326
iget v2, p0, Lcom/youth/banner/Banner;->mBannerRadius:F
invoke-virtual {v1, v2, v0}, Landroid/graphics/Path;->lineTo(FF)V
.line 327
new-instance v2, Landroid/graphics/RectF;
iget v4, p0, Lcom/youth/banner/Banner;->mBannerRadius:F
const/high16 v5, 0x40000000 # 2.0f
mul-float v6, v4, v5
sub-float v6, v0, v6
mul-float/2addr v4, v5
invoke-direct {v2, v3, v6, v4, v0}, Landroid/graphics/RectF;-><init>(FFFF)V
const/high16 v0, 0x42b40000 # 90.0f
invoke-virtual {v1, v2, v0, v0}, Landroid/graphics/Path;->arcTo(Landroid/graphics/RectF;FF)V
.line 328
invoke-virtual {v1}, Landroid/graphics/Path;->close()V
.line 329
iget-object v0, p0, Lcom/youth/banner/Banner;->mRoundPaint:Landroid/graphics/Paint;
invoke-virtual {p1, v1, v0}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V
return-void
.end method
.method private drawBottomRight(Landroid/graphics/Canvas;)V
.locals 7
.line 333
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getHeight()I
move-result v0
.line 334
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getWidth()I
move-result v1
.line 335
new-instance v2, Landroid/graphics/Path;
invoke-direct {v2}, Landroid/graphics/Path;-><init>()V
int-to-float v1, v1
.line 336
iget v3, p0, Lcom/youth/banner/Banner;->mBannerRadius:F
sub-float v3, v1, v3
int-to-float v0, v0
invoke-virtual {v2, v3, v0}, Landroid/graphics/Path;->moveTo(FF)V
.line 337
invoke-virtual {v2, v1, v0}, Landroid/graphics/Path;->lineTo(FF)V
.line 338
iget v3, p0, Lcom/youth/banner/Banner;->mBannerRadius:F
sub-float v3, v0, v3
invoke-virtual {v2, v1, v3}, Landroid/graphics/Path;->lineTo(FF)V
.line 339
new-instance v3, Landroid/graphics/RectF;
iget v4, p0, Lcom/youth/banner/Banner;->mBannerRadius:F
const/high16 v5, 0x40000000 # 2.0f
mul-float v6, v4, v5
sub-float v6, v1, v6
mul-float/2addr v4, v5
sub-float v4, v0, v4
invoke-direct {v3, v6, v4, v1, v0}, Landroid/graphics/RectF;-><init>(FFFF)V
const/4 v0, 0x0
const/high16 v1, 0x42b40000 # 90.0f
invoke-virtual {v2, v3, v0, v1}, Landroid/graphics/Path;->arcTo(Landroid/graphics/RectF;FF)V
.line 340
invoke-virtual {v2}, Landroid/graphics/Path;->close()V
.line 341
iget-object v0, p0, Lcom/youth/banner/Banner;->mRoundPaint:Landroid/graphics/Paint;
invoke-virtual {p1, v2, v0}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V
return-void
.end method
.method private drawTopLeft(Landroid/graphics/Canvas;)V
.locals 6
.line 301
new-instance v0, Landroid/graphics/Path;
invoke-direct {v0}, Landroid/graphics/Path;-><init>()V
.line 302
iget v1, p0, Lcom/youth/banner/Banner;->mBannerRadius:F
const/4 v2, 0x0
invoke-virtual {v0, v2, v1}, Landroid/graphics/Path;->moveTo(FF)V
.line 303
invoke-virtual {v0, v2, v2}, Landroid/graphics/Path;->lineTo(FF)V
.line 304
iget v1, p0, Lcom/youth/banner/Banner;->mBannerRadius:F
invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;->lineTo(FF)V
.line 305
new-instance v1, Landroid/graphics/RectF;
iget v3, p0, Lcom/youth/banner/Banner;->mBannerRadius:F
const/high16 v4, 0x40000000 # 2.0f
mul-float v5, v3, v4
mul-float/2addr v3, v4
invoke-direct {v1, v2, v2, v5, v3}, Landroid/graphics/RectF;-><init>(FFFF)V
const/high16 v2, -0x3d4c0000 # -90.0f
invoke-virtual {v0, v1, v2, v2}, Landroid/graphics/Path;->arcTo(Landroid/graphics/RectF;FF)V
.line 306
invoke-virtual {v0}, Landroid/graphics/Path;->close()V
.line 307
iget-object v1, p0, Lcom/youth/banner/Banner;->mRoundPaint:Landroid/graphics/Paint;
invoke-virtual {p1, v0, v1}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V
return-void
.end method
.method private drawTopRight(Landroid/graphics/Canvas;)V
.locals 7
.line 311
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getWidth()I
move-result v0
.line 312
new-instance v1, Landroid/graphics/Path;
invoke-direct {v1}, Landroid/graphics/Path;-><init>()V
int-to-float v0, v0
.line 313
iget v2, p0, Lcom/youth/banner/Banner;->mBannerRadius:F
sub-float v2, v0, v2
const/4 v3, 0x0
invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;->moveTo(FF)V
.line 314
invoke-virtual {v1, v0, v3}, Landroid/graphics/Path;->lineTo(FF)V
.line 315
iget v2, p0, Lcom/youth/banner/Banner;->mBannerRadius:F
invoke-virtual {v1, v0, v2}, Landroid/graphics/Path;->lineTo(FF)V
.line 316
new-instance v2, Landroid/graphics/RectF;
iget v4, p0, Lcom/youth/banner/Banner;->mBannerRadius:F
const/high16 v5, 0x40000000 # 2.0f
mul-float v6, v4, v5
sub-float v6, v0, v6
mul-float/2addr v4, v5
invoke-direct {v2, v6, v3, v0, v4}, Landroid/graphics/RectF;-><init>(FFFF)V
const/high16 v0, -0x3d4c0000 # -90.0f
invoke-virtual {v1, v2, v3, v0}, Landroid/graphics/Path;->arcTo(Landroid/graphics/RectF;FF)V
.line 317
invoke-virtual {v1}, Landroid/graphics/Path;->close()V
.line 318
iget-object v0, p0, Lcom/youth/banner/Banner;->mRoundPaint:Landroid/graphics/Paint;
invoke-virtual {p1, v1, v0}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V
return-void
.end method
.method private init(Landroid/content/Context;)V
.locals 3
.line 131
invoke-static {p1}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration;
move-result-object v0
invoke-virtual {v0}, Landroid/view/ViewConfiguration;->getScaledTouchSlop()I
move-result v0
const/4 v1, 0x2
div-int/2addr v0, v1
iput v0, p0, Lcom/youth/banner/Banner;->mTouchSlop:I
.line 132
new-instance v0, Landroidx/viewpager2/widget/CompositePageTransformer;
invoke-direct {v0}, Landroidx/viewpager2/widget/CompositePageTransformer;-><init>()V
iput-object v0, p0, Lcom/youth/banner/Banner;->mCompositePageTransformer:Landroidx/viewpager2/widget/CompositePageTransformer;
.line 133
new-instance v0, Lcom/youth/banner/Banner$BannerOnPageChangeCallback;
invoke-direct {v0, p0}, Lcom/youth/banner/Banner$BannerOnPageChangeCallback;-><init>(Lcom/youth/banner/Banner;)V
iput-object v0, p0, Lcom/youth/banner/Banner;->mPageChangeCallback:Lcom/youth/banner/Banner$BannerOnPageChangeCallback;
.line 134
new-instance v0, Lcom/youth/banner/Banner$AutoLoopTask;
invoke-direct {v0, p0}, Lcom/youth/banner/Banner$AutoLoopTask;-><init>(Lcom/youth/banner/Banner;)V
iput-object v0, p0, Lcom/youth/banner/Banner;->mLoopTask:Lcom/youth/banner/Banner$AutoLoopTask;
.line 135
new-instance v0, Landroidx/viewpager2/widget/ViewPager2;
invoke-direct {v0, p1}, Landroidx/viewpager2/widget/ViewPager2;-><init>(Landroid/content/Context;)V
iput-object v0, p0, Lcom/youth/banner/Banner;->mViewPager2:Landroidx/viewpager2/widget/ViewPager2;
.line 136
new-instance p1, Landroid/widget/FrameLayout$LayoutParams;
const/4 v2, -0x1
invoke-direct {p1, v2, v2}, Landroid/widget/FrameLayout$LayoutParams;-><init>(II)V
invoke-virtual {v0, p1}, Landroidx/viewpager2/widget/ViewPager2;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
.line 137
iget-object p1, p0, Lcom/youth/banner/Banner;->mViewPager2:Landroidx/viewpager2/widget/ViewPager2;
invoke-virtual {p1, v1}, Landroidx/viewpager2/widget/ViewPager2;->setOffscreenPageLimit(I)V
.line 138
iget-object p1, p0, Lcom/youth/banner/Banner;->mViewPager2:Landroidx/viewpager2/widget/ViewPager2;
iget-object v0, p0, Lcom/youth/banner/Banner;->mPageChangeCallback:Lcom/youth/banner/Banner$BannerOnPageChangeCallback;
invoke-virtual {p1, v0}, Landroidx/viewpager2/widget/ViewPager2;->registerOnPageChangeCallback(Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;)V
.line 139
iget-object p1, p0, Lcom/youth/banner/Banner;->mViewPager2:Landroidx/viewpager2/widget/ViewPager2;
iget-object v0, p0, Lcom/youth/banner/Banner;->mCompositePageTransformer:Landroidx/viewpager2/widget/CompositePageTransformer;
invoke-virtual {p1, v0}, Landroidx/viewpager2/widget/ViewPager2;->setPageTransformer(Landroidx/viewpager2/widget/ViewPager2$PageTransformer;)V
.line 140
invoke-static {p0}, Lcom/youth/banner/util/ScrollSpeedManger;->reflectLayoutManager(Lcom/youth/banner/Banner;)V
.line 141
iget-object p1, p0, Lcom/youth/banner/Banner;->mViewPager2:Landroidx/viewpager2/widget/ViewPager2;
invoke-virtual {p0, p1}, Lcom/youth/banner/Banner;->addView(Landroid/view/View;)V
.line 143
new-instance p1, Landroid/graphics/Paint;
invoke-direct {p1}, Landroid/graphics/Paint;-><init>()V
iput-object p1, p0, Lcom/youth/banner/Banner;->mRoundPaint:Landroid/graphics/Paint;
.line 144
invoke-virtual {p1, v2}, Landroid/graphics/Paint;->setColor(I)V
.line 145
iget-object p1, p0, Lcom/youth/banner/Banner;->mRoundPaint:Landroid/graphics/Paint;
const/4 v0, 0x1
invoke-virtual {p1, v0}, Landroid/graphics/Paint;->setAntiAlias(Z)V
.line 146
iget-object p1, p0, Lcom/youth/banner/Banner;->mRoundPaint:Landroid/graphics/Paint;
sget-object v0, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style;
invoke-virtual {p1, v0}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
.line 147
iget-object p1, p0, Lcom/youth/banner/Banner;->mRoundPaint:Landroid/graphics/Paint;
new-instance v0, Landroid/graphics/PorterDuffXfermode;
sget-object v1, Landroid/graphics/PorterDuff$Mode;->DST_OUT:Landroid/graphics/PorterDuff$Mode;
invoke-direct {v0, v1}, Landroid/graphics/PorterDuffXfermode;-><init>(Landroid/graphics/PorterDuff$Mode;)V
invoke-virtual {p1, v0}, Landroid/graphics/Paint;->setXfermode(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode;
.line 148
new-instance p1, Landroid/graphics/Paint;
invoke-direct {p1}, Landroid/graphics/Paint;-><init>()V
iput-object p1, p0, Lcom/youth/banner/Banner;->mImagePaint:Landroid/graphics/Paint;
const/4 v0, 0x0
.line 149
invoke-virtual {p1, v0}, Landroid/graphics/Paint;->setXfermode(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode;
return-void
.end method
.method private initIndicator()V
.locals 1
.line 446
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getIndicator()Lcom/youth/banner/indicator/Indicator;
move-result-object v0
if-eqz v0, :cond_2
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getAdapter()Lcom/youth/banner/adapter/BannerAdapter;
move-result-object v0
if-nez v0, :cond_0
goto :goto_0
.line 449
:cond_0
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getIndicator()Lcom/youth/banner/indicator/Indicator;
move-result-object v0
invoke-interface {v0}, Lcom/youth/banner/indicator/Indicator;->getIndicatorConfig()Lcom/youth/banner/config/IndicatorConfig;
move-result-object v0
invoke-virtual {v0}, Lcom/youth/banner/config/IndicatorConfig;->isAttachToBanner()Z
move-result v0
if-eqz v0, :cond_1
.line 450
invoke-virtual {p0}, Lcom/youth/banner/Banner;->removeIndicator()Lcom/youth/banner/Banner;
.line 451
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getIndicator()Lcom/youth/banner/indicator/Indicator;
move-result-object v0
invoke-interface {v0}, Lcom/youth/banner/indicator/Indicator;->getIndicatorView()Landroid/view/View;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/youth/banner/Banner;->addView(Landroid/view/View;)V
.line 453
:cond_1
invoke-direct {p0}, Lcom/youth/banner/Banner;->initIndicatorAttr()V
.line 454
invoke-virtual {p0}, Lcom/youth/banner/Banner;->setIndicatorPageChange()Lcom/youth/banner/Banner;
:cond_2
:goto_0
return-void
.end method
.method private initIndicatorAttr()V
.locals 5
.line 184
iget v0, p0, Lcom/youth/banner/Banner;->indicatorMargin:I
if-eqz v0, :cond_0
.line 185
new-instance v0, Lcom/youth/banner/config/IndicatorConfig$Margins;
iget v1, p0, Lcom/youth/banner/Banner;->indicatorMargin:I
invoke-direct {v0, v1}, Lcom/youth/banner/config/IndicatorConfig$Margins;-><init>(I)V
invoke-virtual {p0, v0}, Lcom/youth/banner/Banner;->setIndicatorMargins(Lcom/youth/banner/config/IndicatorConfig$Margins;)Lcom/youth/banner/Banner;
goto :goto_0
.line 186
:cond_0
iget v0, p0, Lcom/youth/banner/Banner;->indicatorMarginLeft:I
if-nez v0, :cond_1
iget v0, p0, Lcom/youth/banner/Banner;->indicatorMarginTop:I
if-nez v0, :cond_1
iget v0, p0, Lcom/youth/banner/Banner;->indicatorMarginRight:I
if-nez v0, :cond_1
iget v0, p0, Lcom/youth/banner/Banner;->indicatorMarginBottom:I
if-eqz v0, :cond_2
.line 190
:cond_1
new-instance v0, Lcom/youth/banner/config/IndicatorConfig$Margins;
iget v1, p0, Lcom/youth/banner/Banner;->indicatorMarginLeft:I
iget v2, p0, Lcom/youth/banner/Banner;->indicatorMarginTop:I
iget v3, p0, Lcom/youth/banner/Banner;->indicatorMarginRight:I
iget v4, p0, Lcom/youth/banner/Banner;->indicatorMarginBottom:I
invoke-direct {v0, v1, v2, v3, v4}, Lcom/youth/banner/config/IndicatorConfig$Margins;-><init>(IIII)V
invoke-virtual {p0, v0}, Lcom/youth/banner/Banner;->setIndicatorMargins(Lcom/youth/banner/config/IndicatorConfig$Margins;)Lcom/youth/banner/Banner;
.line 196
:cond_2
:goto_0
iget v0, p0, Lcom/youth/banner/Banner;->indicatorSpace:I
if-lez v0, :cond_3
.line 197
invoke-virtual {p0, v0}, Lcom/youth/banner/Banner;->setIndicatorSpace(I)Lcom/youth/banner/Banner;
.line 199
:cond_3
iget v0, p0, Lcom/youth/banner/Banner;->indicatorGravity:I
const/4 v1, 0x1
if-eq v0, v1, :cond_4
.line 200
invoke-virtual {p0, v0}, Lcom/youth/banner/Banner;->setIndicatorGravity(I)Lcom/youth/banner/Banner;
.line 202
:cond_4
iget v0, p0, Lcom/youth/banner/Banner;->normalWidth:I
if-lez v0, :cond_5
.line 203
invoke-virtual {p0, v0}, Lcom/youth/banner/Banner;->setIndicatorNormalWidth(I)Lcom/youth/banner/Banner;
.line 205
:cond_5
iget v0, p0, Lcom/youth/banner/Banner;->selectedWidth:I
if-lez v0, :cond_6
.line 206
invoke-virtual {p0, v0}, Lcom/youth/banner/Banner;->setIndicatorSelectedWidth(I)Lcom/youth/banner/Banner;
.line 209
:cond_6
iget v0, p0, Lcom/youth/banner/Banner;->indicatorHeight:I
if-lez v0, :cond_7
.line 210
invoke-virtual {p0, v0}, Lcom/youth/banner/Banner;->setIndicatorHeight(I)Lcom/youth/banner/Banner;
.line 212
:cond_7
iget v0, p0, Lcom/youth/banner/Banner;->indicatorRadius:I
if-lez v0, :cond_8
.line 213
invoke-virtual {p0, v0}, Lcom/youth/banner/Banner;->setIndicatorRadius(I)Lcom/youth/banner/Banner;
.line 215
:cond_8
iget v0, p0, Lcom/youth/banner/Banner;->normalColor:I
invoke-virtual {p0, v0}, Lcom/youth/banner/Banner;->setIndicatorNormalColor(I)Lcom/youth/banner/Banner;
.line 216
iget v0, p0, Lcom/youth/banner/Banner;->selectedColor:I
invoke-virtual {p0, v0}, Lcom/youth/banner/Banner;->setIndicatorSelectedColor(I)Lcom/youth/banner/Banner;
return-void
.end method
.method private initTypedArray(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 3
if-eqz p2, :cond_0
.line 154
sget-object v0, Lcom/youth/banner/R$styleable;->Banner:[I
invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object p1
.line 155
sget p2, Lcom/youth/banner/R$styleable;->Banner_banner_radius:I
const/4 v0, 0x0
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result p2
int-to-float p2, p2
iput p2, p0, Lcom/youth/banner/Banner;->mBannerRadius:F
.line 156
sget p2, Lcom/youth/banner/R$styleable;->Banner_banner_loop_time:I
const/16 v1, 0xbb8
invoke-virtual {p1, p2, v1}, Landroid/content/res/TypedArray;->getInt(II)I
move-result p2
int-to-long v1, p2
iput-wide v1, p0, Lcom/youth/banner/Banner;->mLoopTime:J
.line 157
sget p2, Lcom/youth/banner/R$styleable;->Banner_banner_auto_loop:I
const/4 v1, 0x1
invoke-virtual {p1, p2, v1}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result p2
iput-boolean p2, p0, Lcom/youth/banner/Banner;->mIsAutoLoop:Z
.line 158
sget p2, Lcom/youth/banner/R$styleable;->Banner_banner_infinite_loop:I
invoke-virtual {p1, p2, v1}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result p2
iput-boolean p2, p0, Lcom/youth/banner/Banner;->mIsInfiniteLoop:Z
.line 159
sget p2, Lcom/youth/banner/R$styleable;->Banner_banner_indicator_normal_width:I
sget v2, Lcom/youth/banner/config/BannerConfig;->INDICATOR_NORMAL_WIDTH:I
invoke-virtual {p1, p2, v2}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result p2
iput p2, p0, Lcom/youth/banner/Banner;->normalWidth:I
.line 160
sget p2, Lcom/youth/banner/R$styleable;->Banner_banner_indicator_selected_width:I
sget v2, Lcom/youth/banner/config/BannerConfig;->INDICATOR_SELECTED_WIDTH:I
invoke-virtual {p1, p2, v2}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result p2
iput p2, p0, Lcom/youth/banner/Banner;->selectedWidth:I
.line 161
sget p2, Lcom/youth/banner/R$styleable;->Banner_banner_indicator_normal_color:I
const v2, -0x77000001
invoke-virtual {p1, p2, v2}, Landroid/content/res/TypedArray;->getColor(II)I
move-result p2
iput p2, p0, Lcom/youth/banner/Banner;->normalColor:I
.line 162
sget p2, Lcom/youth/banner/R$styleable;->Banner_banner_indicator_selected_color:I
const/high16 v2, -0x78000000
invoke-virtual {p1, p2, v2}, Landroid/content/res/TypedArray;->getColor(II)I
move-result p2
iput p2, p0, Lcom/youth/banner/Banner;->selectedColor:I
.line 163
sget p2, Lcom/youth/banner/R$styleable;->Banner_banner_indicator_gravity:I
invoke-virtual {p1, p2, v1}, Landroid/content/res/TypedArray;->getInt(II)I
move-result p2
iput p2, p0, Lcom/youth/banner/Banner;->indicatorGravity:I
.line 164
sget p2, Lcom/youth/banner/R$styleable;->Banner_banner_indicator_space:I
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result p2
iput p2, p0, Lcom/youth/banner/Banner;->indicatorSpace:I
.line 165
sget p2, Lcom/youth/banner/R$styleable;->Banner_banner_indicator_margin:I
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result p2
iput p2, p0, Lcom/youth/banner/Banner;->indicatorMargin:I
.line 166
sget p2, Lcom/youth/banner/R$styleable;->Banner_banner_indicator_marginLeft:I
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result p2
iput p2, p0, Lcom/youth/banner/Banner;->indicatorMarginLeft:I
.line 167
sget p2, Lcom/youth/banner/R$styleable;->Banner_banner_indicator_marginTop:I
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result p2
iput p2, p0, Lcom/youth/banner/Banner;->indicatorMarginTop:I
.line 168
sget p2, Lcom/youth/banner/R$styleable;->Banner_banner_indicator_marginRight:I
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result p2
iput p2, p0, Lcom/youth/banner/Banner;->indicatorMarginRight:I
.line 169
sget p2, Lcom/youth/banner/R$styleable;->Banner_banner_indicator_marginBottom:I
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result p2
iput p2, p0, Lcom/youth/banner/Banner;->indicatorMarginBottom:I
.line 170
sget p2, Lcom/youth/banner/R$styleable;->Banner_banner_indicator_height:I
sget v1, Lcom/youth/banner/config/BannerConfig;->INDICATOR_HEIGHT:I
invoke-virtual {p1, p2, v1}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result p2
iput p2, p0, Lcom/youth/banner/Banner;->indicatorHeight:I
.line 171
sget p2, Lcom/youth/banner/R$styleable;->Banner_banner_indicator_radius:I
sget v1, Lcom/youth/banner/config/BannerConfig;->INDICATOR_RADIUS:I
invoke-virtual {p1, p2, v1}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result p2
iput p2, p0, Lcom/youth/banner/Banner;->indicatorRadius:I
.line 172
sget p2, Lcom/youth/banner/R$styleable;->Banner_banner_orientation:I
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getInt(II)I
move-result p2
iput p2, p0, Lcom/youth/banner/Banner;->mOrientation:I
.line 173
sget p2, Lcom/youth/banner/R$styleable;->Banner_banner_round_top_left:I
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result p2
iput-boolean p2, p0, Lcom/youth/banner/Banner;->mRoundTopLeft:Z
.line 174
sget p2, Lcom/youth/banner/R$styleable;->Banner_banner_round_top_right:I
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result p2
iput-boolean p2, p0, Lcom/youth/banner/Banner;->mRoundTopRight:Z
.line 175
sget p2, Lcom/youth/banner/R$styleable;->Banner_banner_round_bottom_left:I
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result p2
iput-boolean p2, p0, Lcom/youth/banner/Banner;->mRoundBottomLeft:Z
.line 176
sget p2, Lcom/youth/banner/R$styleable;->Banner_banner_round_bottom_right:I
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result p2
iput-boolean p2, p0, Lcom/youth/banner/Banner;->mRoundBottomRight:Z
.line 177
invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V
.line 179
:cond_0
iget p1, p0, Lcom/youth/banner/Banner;->mOrientation:I
invoke-virtual {p0, p1}, Lcom/youth/banner/Banner;->setOrientation(I)Lcom/youth/banner/Banner;
.line 180
invoke-direct {p0}, Lcom/youth/banner/Banner;->setInfiniteLoop()V
return-void
.end method
.method private setInfiniteLoop()V
.locals 2
.line 459
invoke-virtual {p0}, Lcom/youth/banner/Banner;->isInfiniteLoop()Z
move-result v0
const/4 v1, 0x0
if-nez v0, :cond_0
.line 460
invoke-virtual {p0, v1}, Lcom/youth/banner/Banner;->isAutoLoop(Z)Lcom/youth/banner/Banner;
.line 462
:cond_0
invoke-virtual {p0}, Lcom/youth/banner/Banner;->isInfiniteLoop()Z
move-result v0
if-eqz v0, :cond_1
iget v1, p0, Lcom/youth/banner/Banner;->mStartPosition:I
:cond_1
invoke-virtual {p0, v1}, Lcom/youth/banner/Banner;->setStartPosition(I)Lcom/youth/banner/Banner;
return-void
.end method
.method private setRecyclerViewPadding(I)V
.locals 0
.line 466
invoke-direct {p0, p1, p1}, Lcom/youth/banner/Banner;->setRecyclerViewPadding(II)V
return-void
.end method
.method private setRecyclerViewPadding(II)V
.locals 4
.line 470
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getViewPager2()Landroidx/viewpager2/widget/ViewPager2;
move-result-object v0
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroidx/viewpager2/widget/ViewPager2;->getChildAt(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroidx/recyclerview/widget/RecyclerView;
.line 471
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getViewPager2()Landroidx/viewpager2/widget/ViewPager2;
move-result-object v2
invoke-virtual {v2}, Landroidx/viewpager2/widget/ViewPager2;->getOrientation()I
move-result v2
const/4 v3, 0x1
if-ne v2, v3, :cond_0
.line 472
iget-object v2, p0, Lcom/youth/banner/Banner;->mViewPager2:Landroidx/viewpager2/widget/ViewPager2;
invoke-virtual {v2}, Landroidx/viewpager2/widget/ViewPager2;->getPaddingLeft()I
move-result v2
iget-object v3, p0, Lcom/youth/banner/Banner;->mViewPager2:Landroidx/viewpager2/widget/ViewPager2;
invoke-virtual {v3}, Landroidx/viewpager2/widget/ViewPager2;->getPaddingRight()I
move-result v3
invoke-virtual {v0, v2, p1, v3, p2}, Landroidx/recyclerview/widget/RecyclerView;->setPadding(IIII)V
goto :goto_0
.line 474
:cond_0
iget-object v2, p0, Lcom/youth/banner/Banner;->mViewPager2:Landroidx/viewpager2/widget/ViewPager2;
invoke-virtual {v2}, Landroidx/viewpager2/widget/ViewPager2;->getPaddingTop()I
move-result v2
iget-object v3, p0, Lcom/youth/banner/Banner;->mViewPager2:Landroidx/viewpager2/widget/ViewPager2;
invoke-virtual {v3}, Landroidx/viewpager2/widget/ViewPager2;->getPaddingBottom()I
move-result v3
invoke-virtual {v0, p1, v2, p2, v3}, Landroidx/recyclerview/widget/RecyclerView;->setPadding(IIII)V
.line 476
:goto_0
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView;->setClipToPadding(Z)V
return-void
.end method
# virtual methods
.method public addBannerLifecycleObserver(Landroidx/lifecycle/LifecycleOwner;)Lcom/youth/banner/Banner;
.locals 2
if-eqz p1, :cond_0
.line 1005
invoke-interface {p1}, Landroidx/lifecycle/LifecycleOwner;->getLifecycle()Landroidx/lifecycle/Lifecycle;
move-result-object v0
new-instance v1, Lcom/youth/banner/util/BannerLifecycleObserverAdapter;
invoke-direct {v1, p1, p0}, Lcom/youth/banner/util/BannerLifecycleObserverAdapter;-><init>(Landroidx/lifecycle/LifecycleOwner;Lcom/youth/banner/util/BannerLifecycleObserver;)V
invoke-virtual {v0, v1}, Landroidx/lifecycle/Lifecycle;->addObserver(Landroidx/lifecycle/LifecycleObserver;)V
:cond_0
return-object p0
.end method
.method public addItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;)Lcom/youth/banner/Banner;
.locals 1
.line 633
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getViewPager2()Landroidx/viewpager2/widget/ViewPager2;
move-result-object v0
invoke-virtual {v0, p1}, Landroidx/viewpager2/widget/ViewPager2;->addItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;)V
return-object p0
.end method
.method public addItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;I)Lcom/youth/banner/Banner;
.locals 1
.line 638
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getViewPager2()Landroidx/viewpager2/widget/ViewPager2;
move-result-object v0
invoke-virtual {v0, p1, p2}, Landroidx/viewpager2/widget/ViewPager2;->addItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;I)V
return-object p0
.end method
.method public addOnPageChangeListener(Lcom/youth/banner/listener/OnPageChangeListener;)Lcom/youth/banner/Banner;
.locals 0
.line 785
iput-object p1, p0, Lcom/youth/banner/Banner;->mOnPageChangeListener:Lcom/youth/banner/listener/OnPageChangeListener;
return-object p0
.end method
.method public addPageTransformer(Landroidx/viewpager2/widget/ViewPager2$PageTransformer;)Lcom/youth/banner/Banner;
.locals 1
.line 612
iget-object v0, p0, Lcom/youth/banner/Banner;->mCompositePageTransformer:Landroidx/viewpager2/widget/CompositePageTransformer;
invoke-virtual {v0, p1}, Landroidx/viewpager2/widget/CompositePageTransformer;->addTransformer(Landroidx/viewpager2/widget/ViewPager2$PageTransformer;)V
return-object p0
.end method
.method public destroy()V
.locals 2
.line 696
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getViewPager2()Landroidx/viewpager2/widget/ViewPager2;
move-result-object v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/youth/banner/Banner;->mPageChangeCallback:Lcom/youth/banner/Banner$BannerOnPageChangeCallback;
if-eqz v0, :cond_0
.line 697
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getViewPager2()Landroidx/viewpager2/widget/ViewPager2;
move-result-object v0
iget-object v1, p0, Lcom/youth/banner/Banner;->mPageChangeCallback:Lcom/youth/banner/Banner$BannerOnPageChangeCallback;
invoke-virtual {v0, v1}, Landroidx/viewpager2/widget/ViewPager2;->unregisterOnPageChangeCallback(Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;)V
const/4 v0, 0x0
.line 698
iput-object v0, p0, Lcom/youth/banner/Banner;->mPageChangeCallback:Lcom/youth/banner/Banner$BannerOnPageChangeCallback;
.line 700
:cond_0
invoke-virtual {p0}, Lcom/youth/banner/Banner;->stop()Lcom/youth/banner/Banner;
return-void
.end method
.method protected dispatchDraw(Landroid/graphics/Canvas;)V
.locals 4
.line 269
iget v0, p0, Lcom/youth/banner/Banner;->mBannerRadius:F
const/4 v1, 0x0
cmpl-float v0, v0, v1
if-lez v0, :cond_5
.line 270
new-instance v0, Landroid/graphics/RectF;
invoke-virtual {p1}, Landroid/graphics/Canvas;->getWidth()I
move-result v2
int-to-float v2, v2
invoke-virtual {p1}, Landroid/graphics/Canvas;->getHeight()I
move-result v3
int-to-float v3, v3
invoke-direct {v0, v1, v1, v2, v3}, Landroid/graphics/RectF;-><init>(FFFF)V
iget-object v1, p0, Lcom/youth/banner/Banner;->mImagePaint:Landroid/graphics/Paint;
const/16 v2, 0x1f
invoke-virtual {p1, v0, v1, v2}, Landroid/graphics/Canvas;->saveLayer(Landroid/graphics/RectF;Landroid/graphics/Paint;I)I
.line 271
invoke-super {p0, p1}, Landroid/widget/FrameLayout;->dispatchDraw(Landroid/graphics/Canvas;)V
.line 274
iget-boolean v0, p0, Lcom/youth/banner/Banner;->mRoundTopRight:Z
if-nez v0, :cond_0
iget-boolean v0, p0, Lcom/youth/banner/Banner;->mRoundTopLeft:Z
if-nez v0, :cond_0
iget-boolean v0, p0, Lcom/youth/banner/Banner;->mRoundBottomRight:Z
if-nez v0, :cond_0
iget-boolean v0, p0, Lcom/youth/banner/Banner;->mRoundBottomLeft:Z
if-nez v0, :cond_0
.line 275
invoke-direct {p0, p1}, Lcom/youth/banner/Banner;->drawTopLeft(Landroid/graphics/Canvas;)V
.line 276
invoke-direct {p0, p1}, Lcom/youth/banner/Banner;->drawTopRight(Landroid/graphics/Canvas;)V
.line 277
invoke-direct {p0, p1}, Lcom/youth/banner/Banner;->drawBottomLeft(Landroid/graphics/Canvas;)V
.line 278
invoke-direct {p0, p1}, Lcom/youth/banner/Banner;->drawBottomRight(Landroid/graphics/Canvas;)V
.line 279
invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V
return-void
.line 282
:cond_0
iget-boolean v0, p0, Lcom/youth/banner/Banner;->mRoundTopLeft:Z
if-eqz v0, :cond_1
.line 283
invoke-direct {p0, p1}, Lcom/youth/banner/Banner;->drawTopLeft(Landroid/graphics/Canvas;)V
.line 285
:cond_1
iget-boolean v0, p0, Lcom/youth/banner/Banner;->mRoundTopRight:Z
if-eqz v0, :cond_2
.line 286
invoke-direct {p0, p1}, Lcom/youth/banner/Banner;->drawTopRight(Landroid/graphics/Canvas;)V
.line 288
:cond_2
iget-boolean v0, p0, Lcom/youth/banner/Banner;->mRoundBottomLeft:Z
if-eqz v0, :cond_3
.line 289
invoke-direct {p0, p1}, Lcom/youth/banner/Banner;->drawBottomLeft(Landroid/graphics/Canvas;)V
.line 291
:cond_3
iget-boolean v0, p0, Lcom/youth/banner/Banner;->mRoundBottomRight:Z
if-eqz v0, :cond_4
.line 292
invoke-direct {p0, p1}, Lcom/youth/banner/Banner;->drawBottomRight(Landroid/graphics/Canvas;)V
.line 294
:cond_4
invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V
goto :goto_0
.line 296
:cond_5
invoke-super {p0, p1}, Landroid/widget/FrameLayout;->dispatchDraw(Landroid/graphics/Canvas;)V
:goto_0
return-void
.end method
.method public dispatchTouchEvent(Landroid/view/MotionEvent;)Z
.locals 2
.line 221
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getViewPager2()Landroidx/viewpager2/widget/ViewPager2;
move-result-object v0
invoke-virtual {v0}, Landroidx/viewpager2/widget/ViewPager2;->isUserInputEnabled()Z
move-result v0
if-nez v0, :cond_0
.line 222
invoke-super {p0, p1}, Landroid/widget/FrameLayout;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z
move-result p1
return p1
.line 225
:cond_0
invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionMasked()I
move-result v0
const/4 v1, 0x1
if-eq v0, v1, :cond_2
const/4 v1, 0x3
if-eq v0, v1, :cond_2
const/4 v1, 0x4
if-ne v0, v1, :cond_1
goto :goto_0
:cond_1
if-nez v0, :cond_3
.line 231
invoke-virtual {p0}, Lcom/youth/banner/Banner;->stop()Lcom/youth/banner/Banner;
goto :goto_1
.line 229
:cond_2
:goto_0
invoke-virtual {p0}, Lcom/youth/banner/Banner;->start()Lcom/youth/banner/Banner;
.line 233
:cond_3
:goto_1
invoke-super {p0, p1}, Landroid/widget/FrameLayout;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z
move-result p1
return p1
.end method
.method public getAdapter()Lcom/youth/banner/adapter/BannerAdapter;
.locals 1
.line 507
iget-object v0, p0, Lcom/youth/banner/Banner;->mAdapter:Lcom/youth/banner/adapter/BannerAdapter;
return-object v0
.end method
.method public getCurrentItem()I
.locals 1
.line 487
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getViewPager2()Landroidx/viewpager2/widget/ViewPager2;
move-result-object v0
invoke-virtual {v0}, Landroidx/viewpager2/widget/ViewPager2;->getCurrentItem()I
move-result v0
return v0
.end method
.method public getIndicator()Lcom/youth/banner/indicator/Indicator;
.locals 1
.line 515
iget-object v0, p0, Lcom/youth/banner/Banner;->mIndicator:Lcom/youth/banner/indicator/Indicator;
return-object v0
.end method
.method public getIndicatorConfig()Lcom/youth/banner/config/IndicatorConfig;
.locals 1
.line 519
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getIndicator()Lcom/youth/banner/indicator/Indicator;
move-result-object v0
if-eqz v0, :cond_0
.line 520
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getIndicator()Lcom/youth/banner/indicator/Indicator;
move-result-object v0
invoke-interface {v0}, Lcom/youth/banner/indicator/Indicator;->getIndicatorConfig()Lcom/youth/banner/config/IndicatorConfig;
move-result-object v0
return-object v0
:cond_0
const/4 v0, 0x0
return-object v0
.end method
.method public getItemCount()I
.locals 1
.line 491
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getAdapter()Lcom/youth/banner/adapter/BannerAdapter;
move-result-object v0
if-eqz v0, :cond_0
.line 492
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getAdapter()Lcom/youth/banner/adapter/BannerAdapter;
move-result-object v0
invoke-virtual {v0}, Lcom/youth/banner/adapter/BannerAdapter;->getItemCount()I
move-result v0
return v0
:cond_0
const/4 v0, 0x0
return v0
.end method
.method public getRealCount()I
.locals 1
.line 529
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getAdapter()Lcom/youth/banner/adapter/BannerAdapter;
move-result-object v0
if-eqz v0, :cond_0
.line 530
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getAdapter()Lcom/youth/banner/adapter/BannerAdapter;
move-result-object v0
invoke-virtual {v0}, Lcom/youth/banner/adapter/BannerAdapter;->getRealCount()I
move-result v0
return v0
:cond_0
const/4 v0, 0x0
return v0
.end method
.method public getScrollTime()I
.locals 1
.line 499
iget v0, p0, Lcom/youth/banner/Banner;->mScrollTime:I
return v0
.end method
.method public getStartPosition()I
.locals 1
.line 593
iget v0, p0, Lcom/youth/banner/Banner;->mStartPosition:I
return v0
.end method
.method public getViewPager2()Landroidx/viewpager2/widget/ViewPager2;
.locals 1
.line 511
iget-object v0, p0, Lcom/youth/banner/Banner;->mViewPager2:Landroidx/viewpager2/widget/ViewPager2;
return-object v0
.end method
.method public isAutoLoop(Z)Lcom/youth/banner/Banner;
.locals 0
.line 648
iput-boolean p1, p0, Lcom/youth/banner/Banner;->mIsAutoLoop:Z
return-object p0
.end method
.method public isInfiniteLoop()Z
.locals 1
.line 503
iget-boolean v0, p0, Lcom/youth/banner/Banner;->mIsInfiniteLoop:Z
return v0
.end method
.method protected onAttachedToWindow()V
.locals 0
.line 346
invoke-super {p0}, Landroid/widget/FrameLayout;->onAttachedToWindow()V
.line 347
invoke-virtual {p0}, Lcom/youth/banner/Banner;->start()Lcom/youth/banner/Banner;
return-void
.end method
.method public onDestroy(Landroidx/lifecycle/LifecycleOwner;)V
.locals 0
.line 1022
invoke-virtual {p0}, Lcom/youth/banner/Banner;->destroy()V
return-void
.end method
.method protected onDetachedFromWindow()V
.locals 0
.line 352
invoke-super {p0}, Landroid/widget/FrameLayout;->onDetachedFromWindow()V
.line 353
invoke-virtual {p0}, Lcom/youth/banner/Banner;->stop()Lcom/youth/banner/Banner;
return-void
.end method
.method public onInterceptTouchEvent(Landroid/view/MotionEvent;)Z
.locals 5
.line 238
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getViewPager2()Landroidx/viewpager2/widget/ViewPager2;
move-result-object v0
invoke-virtual {v0}, Landroidx/viewpager2/widget/ViewPager2;->isUserInputEnabled()Z
move-result v0
if-eqz v0, :cond_7
iget-boolean v0, p0, Lcom/youth/banner/Banner;->isIntercept:Z
if-nez v0, :cond_0
goto/16 :goto_4
.line 241
:cond_0
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result v0
const/4 v1, 0x1
if-eqz v0, :cond_6
const/4 v2, 0x0
if-eq v0, v1, :cond_5
const/4 v3, 0x2
if-eq v0, v3, :cond_1
const/4 v1, 0x3
if-eq v0, v1, :cond_5
goto :goto_3
.line 248
:cond_1
invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
move-result v0
.line 249
invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
move-result v3
.line 250
iget v4, p0, Lcom/youth/banner/Banner;->mStartX:F
sub-float/2addr v0, v4
invoke-static {v0}, Ljava/lang/Math;->abs(F)F
move-result v0
.line 251
iget v4, p0, Lcom/youth/banner/Banner;->mStartY:F
sub-float/2addr v3, v4
invoke-static {v3}, Ljava/lang/Math;->abs(F)F
move-result v3
.line 252
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getViewPager2()Landroidx/viewpager2/widget/ViewPager2;
move-result-object v4
invoke-virtual {v4}, Landroidx/viewpager2/widget/ViewPager2;->getOrientation()I
move-result v4
if-nez v4, :cond_3
.line 253
iget v4, p0, Lcom/youth/banner/Banner;->mTouchSlop:I
int-to-float v4, v4
cmpl-float v4, v0, v4
if-lez v4, :cond_2
cmpl-float v0, v0, v3
if-lez v0, :cond_2
goto :goto_0
:cond_2
move v1, v2
:goto_0
iput-boolean v1, p0, Lcom/youth/banner/Banner;->mIsViewPager2Drag:Z
goto :goto_2
.line 255
:cond_3
iget v4, p0, Lcom/youth/banner/Banner;->mTouchSlop:I
int-to-float v4, v4
cmpl-float v4, v3, v4
if-lez v4, :cond_4
cmpl-float v0, v3, v0
if-lez v0, :cond_4
goto :goto_1
:cond_4
move v1, v2
:goto_1
iput-boolean v1, p0, Lcom/youth/banner/Banner;->mIsViewPager2Drag:Z
.line 257
:goto_2
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getParent()Landroid/view/ViewParent;
move-result-object v0
iget-boolean v1, p0, Lcom/youth/banner/Banner;->mIsViewPager2Drag:Z
invoke-interface {v0, v1}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V
goto :goto_3
.line 261
:cond_5
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getParent()Landroid/view/ViewParent;
move-result-object v0
invoke-interface {v0, v2}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V
goto :goto_3
.line 243
:cond_6
invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
move-result v0
iput v0, p0, Lcom/youth/banner/Banner;->mStartX:F
.line 244
invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
move-result v0
iput v0, p0, Lcom/youth/banner/Banner;->mStartY:F
.line 245
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getParent()Landroid/view/ViewParent;
move-result-object v0
invoke-interface {v0, v1}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V
.line 264
:goto_3
invoke-super {p0, p1}, Landroid/widget/FrameLayout;->onInterceptTouchEvent(Landroid/view/MotionEvent;)Z
move-result p1
return p1
.line 239
:cond_7
:goto_4
invoke-super {p0, p1}, Landroid/widget/FrameLayout;->onInterceptTouchEvent(Landroid/view/MotionEvent;)Z
move-result p1
return p1
.end method
.method public onStart(Landroidx/lifecycle/LifecycleOwner;)V
.locals 0
.line 1012
invoke-virtual {p0}, Lcom/youth/banner/Banner;->start()Lcom/youth/banner/Banner;
return-void
.end method
.method public onStop(Landroidx/lifecycle/LifecycleOwner;)V
.locals 0
.line 1017
invoke-virtual {p0}, Lcom/youth/banner/Banner;->stop()Lcom/youth/banner/Banner;
return-void
.end method
.method public removeIndicator()Lcom/youth/banner/Banner;
.locals 1
.line 577
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getIndicator()Lcom/youth/banner/indicator/Indicator;
move-result-object v0
if-eqz v0, :cond_0
.line 578
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getIndicator()Lcom/youth/banner/indicator/Indicator;
move-result-object v0
invoke-interface {v0}, Lcom/youth/banner/indicator/Indicator;->getIndicatorView()Landroid/view/View;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/youth/banner/Banner;->removeView(Landroid/view/View;)V
:cond_0
return-object p0
.end method
.method public removeTransformer(Landroidx/viewpager2/widget/ViewPager2$PageTransformer;)Lcom/youth/banner/Banner;
.locals 1
.line 625
iget-object v0, p0, Lcom/youth/banner/Banner;->mCompositePageTransformer:Landroidx/viewpager2/widget/CompositePageTransformer;
invoke-virtual {v0, p1}, Landroidx/viewpager2/widget/CompositePageTransformer;->removeTransformer(Landroidx/viewpager2/widget/ViewPager2$PageTransformer;)V
return-object p0
.end method
.method public setAdapter(Lcom/youth/banner/adapter/BannerAdapter;)Lcom/youth/banner/Banner;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(TBA;)",
"Lcom/youth/banner/Banner;"
}
.end annotation
if-eqz p1, :cond_1
.line 710
iput-object p1, p0, Lcom/youth/banner/Banner;->mAdapter:Lcom/youth/banner/adapter/BannerAdapter;
.line 711
invoke-virtual {p0}, Lcom/youth/banner/Banner;->isInfiniteLoop()Z
move-result v0
const/4 v1, 0x0
if-nez v0, :cond_0
.line 712
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getAdapter()Lcom/youth/banner/adapter/BannerAdapter;
move-result-object v0
invoke-virtual {v0, v1}, Lcom/youth/banner/adapter/BannerAdapter;->setIncreaseCount(I)V
.line 714
:cond_0
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getAdapter()Lcom/youth/banner/adapter/BannerAdapter;
move-result-object v0
iget-object v2, p0, Lcom/youth/banner/Banner;->mAdapterDataObserver:Landroidx/recyclerview/widget/RecyclerView$AdapterDataObserver;
invoke-virtual {v0, v2}, Lcom/youth/banner/adapter/BannerAdapter;->registerAdapterDataObserver(Landroidx/recyclerview/widget/RecyclerView$AdapterDataObserver;)V
.line 715
iget-object v0, p0, Lcom/youth/banner/Banner;->mViewPager2:Landroidx/viewpager2/widget/ViewPager2;
invoke-virtual {v0, p1}, Landroidx/viewpager2/widget/ViewPager2;->setAdapter(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V
.line 716
iget p1, p0, Lcom/youth/banner/Banner;->mStartPosition:I
invoke-virtual {p0, p1, v1}, Lcom/youth/banner/Banner;->setCurrentItem(IZ)Lcom/youth/banner/Banner;
.line 717
invoke-direct {p0}, Lcom/youth/banner/Banner;->initIndicator()V
return-object p0
.line 708
:cond_1
new-instance p1, Ljava/lang/NullPointerException;
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getContext()Landroid/content/Context;
move-result-object v0
sget v1, Lcom/youth/banner/R$string;->banner_adapter_null_error:I
invoke-virtual {v0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v0
invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public setAdapter(Lcom/youth/banner/adapter/BannerAdapter;Z)Lcom/youth/banner/Banner;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(TBA;Z)",
"Lcom/youth/banner/Banner;"
}
.end annotation
.line 728
iput-boolean p2, p0, Lcom/youth/banner/Banner;->mIsInfiniteLoop:Z
.line 729
invoke-direct {p0}, Lcom/youth/banner/Banner;->setInfiniteLoop()V
.line 730
invoke-virtual {p0, p1}, Lcom/youth/banner/Banner;->setAdapter(Lcom/youth/banner/adapter/BannerAdapter;)Lcom/youth/banner/Banner;
return-object p0
.end method
.method public setBannerGalleryEffect(II)Lcom/youth/banner/Banner;
.locals 1
const v0, 0x3f59999a # 0.85f
.line 817
invoke-virtual {p0, p1, p2, v0}, Lcom/youth/banner/Banner;->setBannerGalleryEffect(IIF)Lcom/youth/banner/Banner;
move-result-object p1
return-object p1
.end method
.method public setBannerGalleryEffect(IIF)Lcom/youth/banner/Banner;
.locals 0
.line 839
invoke-virtual {p0, p1, p1, p2, p3}, Lcom/youth/banner/Banner;->setBannerGalleryEffect(IIIF)Lcom/youth/banner/Banner;
move-result-object p1
return-object p1
.end method
.method public setBannerGalleryEffect(III)Lcom/youth/banner/Banner;
.locals 1
const v0, 0x3f59999a # 0.85f
.line 828
invoke-virtual {p0, p1, p2, p3, v0}, Lcom/youth/banner/Banner;->setBannerGalleryEffect(IIIF)Lcom/youth/banner/Banner;
move-result-object p1
return-object p1
.end method
.method public setBannerGalleryEffect(IIIF)Lcom/youth/banner/Banner;
.locals 2
if-lez p3, :cond_0
.line 852
new-instance v0, Landroidx/viewpager2/widget/MarginPageTransformer;
int-to-float v1, p3
invoke-static {v1}, Lcom/youth/banner/util/BannerUtils;->dp2px(F)I
move-result v1
invoke-direct {v0, v1}, Landroidx/viewpager2/widget/MarginPageTransformer;-><init>(I)V
invoke-virtual {p0, v0}, Lcom/youth/banner/Banner;->addPageTransformer(Landroidx/viewpager2/widget/ViewPager2$PageTransformer;)Lcom/youth/banner/Banner;
:cond_0
const/high16 v0, 0x3f800000 # 1.0f
cmpg-float v0, p4, v0
if-gez v0, :cond_1
const/4 v0, 0x0
cmpl-float v0, p4, v0
if-lez v0, :cond_1
.line 855
new-instance v0, Lcom/youth/banner/transformer/ScaleInTransformer;
invoke-direct {v0, p4}, Lcom/youth/banner/transformer/ScaleInTransformer;-><init>(F)V
invoke-virtual {p0, v0}, Lcom/youth/banner/Banner;->addPageTransformer(Landroidx/viewpager2/widget/ViewPager2$PageTransformer;)Lcom/youth/banner/Banner;
:cond_1
const/4 p4, 0x0
if-lez p1, :cond_2
add-int/2addr p1, p3
int-to-float p1, p1
.line 857
invoke-static {p1}, Lcom/youth/banner/util/BannerUtils;->dp2px(F)I
move-result p1
goto :goto_0
:cond_2
move p1, p4
:goto_0
if-lez p2, :cond_3
add-int/2addr p2, p3
int-to-float p2, p2
.line 858
invoke-static {p2}, Lcom/youth/banner/util/BannerUtils;->dp2px(F)I
move-result p4
.line 857
:cond_3
invoke-direct {p0, p1, p4}, Lcom/youth/banner/Banner;->setRecyclerViewPadding(II)V
return-object p0
.end method
.method public setBannerGalleryMZ(I)Lcom/youth/banner/Banner;
.locals 1
const v0, 0x3f6147ae # 0.88f
.line 868
invoke-virtual {p0, p1, v0}, Lcom/youth/banner/Banner;->setBannerGalleryMZ(IF)Lcom/youth/banner/Banner;
move-result-object p1
return-object p1
.end method
.method public setBannerGalleryMZ(IF)Lcom/youth/banner/Banner;
.locals 1
const/high16 v0, 0x3f800000 # 1.0f
cmpg-float v0, p2, v0
if-gez v0, :cond_0
const/4 v0, 0x0
cmpl-float v0, p2, v0
if-lez v0, :cond_0
.line 879
new-instance v0, Lcom/youth/banner/transformer/MZScaleInTransformer;
invoke-direct {v0, p2}, Lcom/youth/banner/transformer/MZScaleInTransformer;-><init>(F)V
invoke-virtual {p0, v0}, Lcom/youth/banner/Banner;->addPageTransformer(Landroidx/viewpager2/widget/ViewPager2$PageTransformer;)Lcom/youth/banner/Banner;
:cond_0
int-to-float p1, p1
.line 881
invoke-static {p1}, Lcom/youth/banner/util/BannerUtils;->dp2px(F)I
move-result p1
invoke-direct {p0, p1}, Lcom/youth/banner/Banner;->setRecyclerViewPadding(I)V
return-object p0
.end method
.method public setBannerRound(F)Lcom/youth/banner/Banner;
.locals 0
.line 797
iput p1, p0, Lcom/youth/banner/Banner;->mBannerRadius:F
return-object p0
.end method
.method public setBannerRound2(F)Lcom/youth/banner/Banner;
.locals 0
.line 806
invoke-static {p0, p1}, Lcom/youth/banner/util/BannerUtils;->setBannerRound(Landroid/view/View;F)V
return-object p0
.end method
.method public setCurrentItem(I)Lcom/youth/banner/Banner;
.locals 1
const/4 v0, 0x1
.line 554
invoke-virtual {p0, p1, v0}, Lcom/youth/banner/Banner;->setCurrentItem(IZ)Lcom/youth/banner/Banner;
move-result-object p1
return-object p1
.end method
.method public setCurrentItem(IZ)Lcom/youth/banner/Banner;
.locals 1
.line 564
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getViewPager2()Landroidx/viewpager2/widget/ViewPager2;
move-result-object v0
invoke-virtual {v0, p1, p2}, Landroidx/viewpager2/widget/ViewPager2;->setCurrentItem(IZ)V
return-object p0
.end method
.method public setDatas(Ljava/util/List;)Lcom/youth/banner/Banner;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"TT;>;)",
"Lcom/youth/banner/Banner;"
}
.end annotation
.line 740
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getAdapter()Lcom/youth/banner/adapter/BannerAdapter;
move-result-object v0
if-eqz v0, :cond_0
.line 741
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getAdapter()Lcom/youth/banner/adapter/BannerAdapter;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/youth/banner/adapter/BannerAdapter;->setDatas(Ljava/util/List;)V
.line 742
iget p1, p0, Lcom/youth/banner/Banner;->mStartPosition:I
const/4 v0, 0x0
invoke-virtual {p0, p1, v0}, Lcom/youth/banner/Banner;->setCurrentItem(IZ)Lcom/youth/banner/Banner;
.line 743
invoke-virtual {p0}, Lcom/youth/banner/Banner;->setIndicatorPageChange()Lcom/youth/banner/Banner;
.line 744
invoke-virtual {p0}, Lcom/youth/banner/Banner;->start()Lcom/youth/banner/Banner;
:cond_0
return-object p0
.end method
.method public setIndicator(Lcom/youth/banner/indicator/Indicator;)Lcom/youth/banner/Banner;
.locals 1
const/4 v0, 0x1
.line 895
invoke-virtual {p0, p1, v0}, Lcom/youth/banner/Banner;->setIndicator(Lcom/youth/banner/indicator/Indicator;Z)Lcom/youth/banner/Banner;
move-result-object p1
return-object p1
.end method
.method public setIndicator(Lcom/youth/banner/indicator/Indicator;Z)Lcom/youth/banner/Banner;
.locals 1
.line 906
invoke-virtual {p0}, Lcom/youth/banner/Banner;->removeIndicator()Lcom/youth/banner/Banner;
.line 907
invoke-interface {p1}, Lcom/youth/banner/indicator/Indicator;->getIndicatorConfig()Lcom/youth/banner/config/IndicatorConfig;
move-result-object v0
invoke-virtual {v0, p2}, Lcom/youth/banner/config/IndicatorConfig;->setAttachToBanner(Z)Lcom/youth/banner/config/IndicatorConfig;
.line 908
iput-object p1, p0, Lcom/youth/banner/Banner;->mIndicator:Lcom/youth/banner/indicator/Indicator;
.line 909
invoke-direct {p0}, Lcom/youth/banner/Banner;->initIndicator()V
return-object p0
.end method
.method public setIndicatorGravity(I)Lcom/youth/banner/Banner;
.locals 1
.line 939
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getIndicatorConfig()Lcom/youth/banner/config/IndicatorConfig;
move-result-object v0
if-eqz v0, :cond_0
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getIndicatorConfig()Lcom/youth/banner/config/IndicatorConfig;
move-result-object v0
invoke-virtual {v0}, Lcom/youth/banner/config/IndicatorConfig;->isAttachToBanner()Z
move-result v0
if-eqz v0, :cond_0
.line 940
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getIndicatorConfig()Lcom/youth/banner/config/IndicatorConfig;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/youth/banner/config/IndicatorConfig;->setGravity(I)Lcom/youth/banner/config/IndicatorConfig;
.line 941
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getIndicator()Lcom/youth/banner/indicator/Indicator;
move-result-object p1
invoke-interface {p1}, Lcom/youth/banner/indicator/Indicator;->getIndicatorView()Landroid/view/View;
move-result-object p1
invoke-virtual {p1}, Landroid/view/View;->postInvalidate()V
:cond_0
return-object p0
.end method
.method public setIndicatorHeight(I)Lcom/youth/banner/Banner;
.locals 1
.line 991
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getIndicatorConfig()Lcom/youth/banner/config/IndicatorConfig;
move-result-object v0
if-eqz v0, :cond_0
.line 992
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getIndicatorConfig()Lcom/youth/banner/config/IndicatorConfig;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/youth/banner/config/IndicatorConfig;->setHeight(I)Lcom/youth/banner/config/IndicatorConfig;
:cond_0
return-object p0
.end method
.method public setIndicatorMargins(Lcom/youth/banner/config/IndicatorConfig$Margins;)Lcom/youth/banner/Banner;
.locals 1
.line 954
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getIndicatorConfig()Lcom/youth/banner/config/IndicatorConfig;
move-result-object v0
if-eqz v0, :cond_0
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getIndicatorConfig()Lcom/youth/banner/config/IndicatorConfig;
move-result-object v0
invoke-virtual {v0}, Lcom/youth/banner/config/IndicatorConfig;->isAttachToBanner()Z
move-result v0
if-eqz v0, :cond_0
.line 955
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getIndicatorConfig()Lcom/youth/banner/config/IndicatorConfig;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/youth/banner/config/IndicatorConfig;->setMargins(Lcom/youth/banner/config/IndicatorConfig$Margins;)Lcom/youth/banner/config/IndicatorConfig;
.line 956
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getIndicator()Lcom/youth/banner/indicator/Indicator;
move-result-object p1
invoke-interface {p1}, Lcom/youth/banner/indicator/Indicator;->getIndicatorView()Landroid/view/View;
move-result-object p1
invoke-virtual {p1}, Landroid/view/View;->requestLayout()V
:cond_0
return-object p0
.end method
.method public setIndicatorNormalColor(I)Lcom/youth/banner/Banner;
.locals 1
.line 927
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getIndicatorConfig()Lcom/youth/banner/config/IndicatorConfig;
move-result-object v0
if-eqz v0, :cond_0
.line 928
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getIndicatorConfig()Lcom/youth/banner/config/IndicatorConfig;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/youth/banner/config/IndicatorConfig;->setNormalColor(I)Lcom/youth/banner/config/IndicatorConfig;
:cond_0
return-object p0
.end method
.method public setIndicatorNormalColorRes(I)Lcom/youth/banner/Banner;
.locals 1
.line 934
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0, p1}, Landroidx/core/content/ContextCompat;->getColor(Landroid/content/Context;I)I
move-result p1
invoke-virtual {p0, p1}, Lcom/youth/banner/Banner;->setIndicatorNormalColor(I)Lcom/youth/banner/Banner;
return-object p0
.end method
.method public setIndicatorNormalWidth(I)Lcom/youth/banner/Banner;
.locals 1
.line 970
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getIndicatorConfig()Lcom/youth/banner/config/IndicatorConfig;
move-result-object v0
if-eqz v0, :cond_0
.line 971
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getIndicatorConfig()Lcom/youth/banner/config/IndicatorConfig;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/youth/banner/config/IndicatorConfig;->setNormalWidth(I)Lcom/youth/banner/config/IndicatorConfig;
:cond_0
return-object p0
.end method
.method public setIndicatorPageChange()Lcom/youth/banner/Banner;
.locals 3
.line 569
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getIndicator()Lcom/youth/banner/indicator/Indicator;
move-result-object v0
if-eqz v0, :cond_0
.line 570
invoke-virtual {p0}, Lcom/youth/banner/Banner;->isInfiniteLoop()Z
move-result v0
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getCurrentItem()I
move-result v1
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getRealCount()I
move-result v2
invoke-static {v0, v1, v2}, Lcom/youth/banner/util/BannerUtils;->getRealPosition(ZII)I
move-result v0
.line 571
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getIndicator()Lcom/youth/banner/indicator/Indicator;
move-result-object v1
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getRealCount()I
move-result v2
invoke-interface {v1, v2, v0}, Lcom/youth/banner/indicator/Indicator;->onPageChanged(II)V
:cond_0
return-object p0
.end method
.method public setIndicatorRadius(I)Lcom/youth/banner/Banner;
.locals 1
.line 984
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getIndicatorConfig()Lcom/youth/banner/config/IndicatorConfig;
move-result-object v0
if-eqz v0, :cond_0
.line 985
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getIndicatorConfig()Lcom/youth/banner/config/IndicatorConfig;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/youth/banner/config/IndicatorConfig;->setRadius(I)Lcom/youth/banner/config/IndicatorConfig;
:cond_0
return-object p0
.end method
.method public setIndicatorSelectedColor(I)Lcom/youth/banner/Banner;
.locals 1
.line 915
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getIndicatorConfig()Lcom/youth/banner/config/IndicatorConfig;
move-result-object v0
if-eqz v0, :cond_0
.line 916
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getIndicatorConfig()Lcom/youth/banner/config/IndicatorConfig;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/youth/banner/config/IndicatorConfig;->setSelectedColor(I)Lcom/youth/banner/config/IndicatorConfig;
:cond_0
return-object p0
.end method
.method public setIndicatorSelectedColorRes(I)Lcom/youth/banner/Banner;
.locals 1
.line 922
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0, p1}, Landroidx/core/content/ContextCompat;->getColor(Landroid/content/Context;I)I
move-result p1
invoke-virtual {p0, p1}, Lcom/youth/banner/Banner;->setIndicatorSelectedColor(I)Lcom/youth/banner/Banner;
return-object p0
.end method
.method public setIndicatorSelectedWidth(I)Lcom/youth/banner/Banner;
.locals 1
.line 977
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getIndicatorConfig()Lcom/youth/banner/config/IndicatorConfig;
move-result-object v0
if-eqz v0, :cond_0
.line 978
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getIndicatorConfig()Lcom/youth/banner/config/IndicatorConfig;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/youth/banner/config/IndicatorConfig;->setSelectedWidth(I)Lcom/youth/banner/config/IndicatorConfig;
:cond_0
return-object p0
.end method
.method public setIndicatorSpace(I)Lcom/youth/banner/Banner;
.locals 1
.line 947
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getIndicatorConfig()Lcom/youth/banner/config/IndicatorConfig;
move-result-object v0
if-eqz v0, :cond_0
.line 948
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getIndicatorConfig()Lcom/youth/banner/config/IndicatorConfig;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/youth/banner/config/IndicatorConfig;->setIndicatorSpace(I)Lcom/youth/banner/config/IndicatorConfig;
:cond_0
return-object p0
.end method
.method public setIndicatorWidth(II)Lcom/youth/banner/Banner;
.locals 1
.line 962
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getIndicatorConfig()Lcom/youth/banner/config/IndicatorConfig;
move-result-object v0
if-eqz v0, :cond_0
.line 963
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getIndicatorConfig()Lcom/youth/banner/config/IndicatorConfig;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/youth/banner/config/IndicatorConfig;->setNormalWidth(I)Lcom/youth/banner/config/IndicatorConfig;
.line 964
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getIndicatorConfig()Lcom/youth/banner/config/IndicatorConfig;
move-result-object p1
invoke-virtual {p1, p2}, Lcom/youth/banner/config/IndicatorConfig;->setSelectedWidth(I)Lcom/youth/banner/config/IndicatorConfig;
:cond_0
return-object p0
.end method
.method public setIntercept(Z)Lcom/youth/banner/Banner;
.locals 0
.line 544
iput-boolean p1, p0, Lcom/youth/banner/Banner;->isIntercept:Z
return-object p0
.end method
.method public setLoopTime(J)Lcom/youth/banner/Banner;
.locals 0
.line 659
iput-wide p1, p0, Lcom/youth/banner/Banner;->mLoopTime:J
return-object p0
.end method
.method public setOnBannerListener(Lcom/youth/banner/listener/OnBannerListener;)Lcom/youth/banner/Banner;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/youth/banner/listener/OnBannerListener<",
"TT;>;)",
"Lcom/youth/banner/Banner;"
}
.end annotation
.line 771
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getAdapter()Lcom/youth/banner/adapter/BannerAdapter;
move-result-object v0
if-eqz v0, :cond_0
.line 772
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getAdapter()Lcom/youth/banner/adapter/BannerAdapter;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/youth/banner/adapter/BannerAdapter;->setOnBannerListener(Lcom/youth/banner/listener/OnBannerListener;)V
:cond_0
return-object p0
.end method
.method public setOrientation(I)Lcom/youth/banner/Banner;
.locals 1
.line 755
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getViewPager2()Landroidx/viewpager2/widget/ViewPager2;
move-result-object v0
invoke-virtual {v0, p1}, Landroidx/viewpager2/widget/ViewPager2;->setOrientation(I)V
return-object p0
.end method
.method public setPageTransformer(Landroidx/viewpager2/widget/ViewPager2$PageTransformer;)Lcom/youth/banner/Banner;
.locals 1
.line 620
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getViewPager2()Landroidx/viewpager2/widget/ViewPager2;
move-result-object v0
invoke-virtual {v0, p1}, Landroidx/viewpager2/widget/ViewPager2;->setPageTransformer(Landroidx/viewpager2/widget/ViewPager2$PageTransformer;)V
return-object p0
.end method
.method public setScrollTime(I)Lcom/youth/banner/Banner;
.locals 0
.line 667
iput p1, p0, Lcom/youth/banner/Banner;->mScrollTime:I
return-object p0
.end method
.method public setStartPosition(I)Lcom/youth/banner/Banner;
.locals 0
.line 588
iput p1, p0, Lcom/youth/banner/Banner;->mStartPosition:I
return-object p0
.end method
.method public setTouchSlop(I)Lcom/youth/banner/Banner;
.locals 0
.line 763
iput p1, p0, Lcom/youth/banner/Banner;->mTouchSlop:I
return-object p0
.end method
.method public setUserInputEnabled(Z)Lcom/youth/banner/Banner;
.locals 1
.line 602
invoke-virtual {p0}, Lcom/youth/banner/Banner;->getViewPager2()Landroidx/viewpager2/widget/ViewPager2;
move-result-object v0
invoke-virtual {v0, p1}, Landroidx/viewpager2/widget/ViewPager2;->setUserInputEnabled(Z)V
return-object p0
.end method
.method public start()Lcom/youth/banner/Banner;
.locals 3
.line 675
iget-boolean v0, p0, Lcom/youth/banner/Banner;->mIsAutoLoop:Z
if-eqz v0, :cond_0
.line 676
invoke-virtual {p0}, Lcom/youth/banner/Banner;->stop()Lcom/youth/banner/Banner;
.line 677
iget-object v0, p0, Lcom/youth/banner/Banner;->mLoopTask:Lcom/youth/banner/Banner$AutoLoopTask;
iget-wide v1, p0, Lcom/youth/banner/Banner;->mLoopTime:J
invoke-virtual {p0, v0, v1, v2}, Lcom/youth/banner/Banner;->postDelayed(Ljava/lang/Runnable;J)Z
:cond_0
return-object p0
.end method
.method public stop()Lcom/youth/banner/Banner;
.locals 1
.line 686
iget-boolean v0, p0, Lcom/youth/banner/Banner;->mIsAutoLoop:Z
if-eqz v0, :cond_0
.line 687
iget-object v0, p0, Lcom/youth/banner/Banner;->mLoopTask:Lcom/youth/banner/Banner$AutoLoopTask;
invoke-virtual {p0, v0}, Lcom/youth/banner/Banner;->removeCallbacks(Ljava/lang/Runnable;)Z
:cond_0
return-object p0
.end method