Banner.smali
.class public Lim/tpelyyftgw/ui/components/banner/Banner;
.super Landroid/widget/FrameLayout;
.source "Banner.java"
# interfaces
.implements Lim/tpelyyftgw/ui/components/banner/util/BannerLifecycleObserver;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lim/tpelyyftgw/ui/components/banner/Banner$AutoLoopTask;,
Lim/tpelyyftgw/ui/components/banner/Banner$BannerOnPageChangeCallback;,
Lim/tpelyyftgw/ui/components/banner/Banner$Orientation;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"BA:",
"Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter<",
"TT;+",
"Landroidx/recyclerview/widget/RecyclerView$ViewHolder;",
">;>",
"Landroid/widget/FrameLayout;",
"Lim/tpelyyftgw/ui/components/banner/util/BannerLifecycleObserver;"
}
.end annotation
# static fields
.field public static final HORIZONTAL:I
.field public static final INVALID_VALUE:I
.field public static final VERTICAL:I
# instance fields
.field private indicatorGravity:I
.field private indicatorHeight:F
.field private indicatorMargin:I
.field private indicatorMarginBottom:I
.field private indicatorMarginLeft:I
.field private indicatorMarginRight:I
.field private indicatorMarginTop:I
.field private indicatorRadius:F
.field private indicatorSpace:F
.field private isIntercept:Z
.field private mAdapter:Lim/tpelyyftgw/ui/components/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:Lim/tpelyyftgw/ui/components/banner/indicator/Indicator;
.field private mIsAutoLoop:Z
.field private mIsInfiniteLoop:Z
.field private mIsViewPager2Drag:Z
.field private mLoopTask:Lim/tpelyyftgw/ui/components/banner/Banner$AutoLoopTask;
.field private mLoopTime:J
.field private mOnPageChangeListener:Lim/tpelyyftgw/ui/components/banner/listener/OnPageChangeListener;
.field private mOrientation:I
.field private mPageChangeCallback:Lim/tpelyyftgw/ui/components/banner/Banner$BannerOnPageChangeCallback;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lim/tpelyyftgw/ui/components/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:F
.field private selectedColor:I
.field private selectedWidth:F
# direct methods
.method static constructor <clinit>()V
.registers 1
const v0, 0x156f
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/ui/components/banner/Banner;->HORIZONTAL:I
const v0, -0x1570
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/ui/components/banner/Banner;->INVALID_VALUE:I
const v0, 0x156e
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/ui/components/banner/Banner;->VERTICAL:I
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
.param p1, "context" # Landroid/content/Context;
.line 116
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
const/4 v0, 0x0
invoke-direct {p0, p1, v0}, Lim/tpelyyftgw/ui/components/banner/Banner;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 117
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 4
.param p1, "context" # Landroid/content/Context;
.param p2, "attrs" # Landroid/util/AttributeSet;
.line 120
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
const/4 v0, 0x0
invoke-direct {p0, p1, p2, v0}, Lim/tpelyyftgw/ui/components/banner/Banner;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 121
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.registers 7
.param p1, "context" # Landroid/content/Context;
.param p2, "attrs" # Landroid/util/AttributeSet;
.param p3, "defStyleAttr" # I
.line 124
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
invoke-direct {p0, p1, p2, p3}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 64
const/4 v0, 0x1
iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mIsInfiniteLoop:Z
.line 66
iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mIsAutoLoop:Z
.line 68
const-wide/16 v1, 0xbb8
iput-wide v1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mLoopTime:J
.line 70
const/16 v1, 0x258
iput v1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mScrollTime:I
.line 72
iput v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mStartPosition:I
.line 74
const/4 v1, 0x0
iput v1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mBannerRadius:F
.line 79
sget v1, Lim/tpelyyftgw/ui/components/banner/config/BannerConfig;->INDICATOR_NORMAL_WIDTH:F
iput v1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->normalWidth:F
.line 80
sget v1, Lim/tpelyyftgw/ui/components/banner/config/BannerConfig;->INDICATOR_SELECTED_WIDTH:F
iput v1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->selectedWidth:F
.line 81
const v1, -0x77000001
iput v1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->normalColor:I
.line 82
const/high16 v1, -0x78000000
iput v1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->selectedColor:I
.line 83
iput v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->indicatorGravity:I
.line 90
sget v1, Lim/tpelyyftgw/ui/components/banner/config/BannerConfig;->INDICATOR_HEIGHT:F
iput v1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->indicatorHeight:F
.line 91
sget v1, Lim/tpelyyftgw/ui/components/banner/config/BannerConfig;->INDICATOR_RADIUS:F
iput v1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->indicatorRadius:F
.line 95
const/4 v1, 0x0
iput v1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mOrientation:I
.line 104
iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->isIntercept:Z
.line 432
new-instance v0, Lim/tpelyyftgw/ui/components/banner/Banner$1;
invoke-direct {v0, p0}, Lim/tpelyyftgw/ui/components/banner/Banner$1;-><init>(Lim/tpelyyftgw/ui/components/banner/Banner;)V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mAdapterDataObserver:Landroidx/recyclerview/widget/RecyclerView$AdapterDataObserver;
.line 125
invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/components/banner/Banner;->init(Landroid/content/Context;)V
.line 126
invoke-direct {p0, p1, p2}, Lim/tpelyyftgw/ui/components/banner/Banner;->initTypedArray(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 127
return-void
.end method
.method static synthetic access$000(Lim/tpelyyftgw/ui/components/banner/Banner;)Lim/tpelyyftgw/ui/components/banner/listener/OnPageChangeListener;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/banner/Banner;
.line 53
iget-object v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mOnPageChangeListener:Lim/tpelyyftgw/ui/components/banner/listener/OnPageChangeListener;
return-object v0
.end method
.method static synthetic access$100(Lim/tpelyyftgw/ui/components/banner/Banner;)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/banner/Banner;
.line 53
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mIsInfiniteLoop:Z
return v0
.end method
.method static synthetic access$200(Lim/tpelyyftgw/ui/components/banner/Banner;)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/banner/Banner;
.line 53
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mIsAutoLoop:Z
return v0
.end method
.method static synthetic access$300(Lim/tpelyyftgw/ui/components/banner/Banner;)Lim/tpelyyftgw/ui/components/banner/Banner$AutoLoopTask;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/banner/Banner;
.line 53
iget-object v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mLoopTask:Lim/tpelyyftgw/ui/components/banner/Banner$AutoLoopTask;
return-object v0
.end method
.method static synthetic access$400(Lim/tpelyyftgw/ui/components/banner/Banner;)J
.registers 3
.param p0, "x0" # Lim/tpelyyftgw/ui/components/banner/Banner;
.line 53
iget-wide v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mLoopTime:J
return-wide v0
.end method
.method private drawBottomLeft(Landroid/graphics/Canvas;)V
.registers 10
.param p1, "canvas" # Landroid/graphics/Canvas;
.line 321
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getHeight()I
move-result v0
.line 322
.local v0, "height":I
new-instance v1, Landroid/graphics/Path;
invoke-direct {v1}, Landroid/graphics/Path;-><init>()V
.line 323
.local v1, "path":Landroid/graphics/Path;
int-to-float v2, v0
iget v3, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mBannerRadius:F
sub-float/2addr v2, v3
const/4 v3, 0x0
invoke-virtual {v1, v3, v2}, Landroid/graphics/Path;->moveTo(FF)V
.line 324
int-to-float v2, v0
invoke-virtual {v1, v3, v2}, Landroid/graphics/Path;->lineTo(FF)V
.line 325
iget v2, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mBannerRadius:F
int-to-float v4, v0
invoke-virtual {v1, v2, v4}, Landroid/graphics/Path;->lineTo(FF)V
.line 326
new-instance v2, Landroid/graphics/RectF;
int-to-float v4, v0
iget v5, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mBannerRadius:F
const/high16 v6, 0x40000000 # 2.0f
mul-float v7, v5, v6
sub-float/2addr v4, v7
mul-float v5, v5, v6
int-to-float v6, v0
invoke-direct {v2, v3, v4, v5, v6}, Landroid/graphics/RectF;-><init>(FFFF)V
const/high16 v3, 0x42b40000 # 90.0f
invoke-virtual {v1, v2, v3, v3}, Landroid/graphics/Path;->arcTo(Landroid/graphics/RectF;FF)V
.line 327
invoke-virtual {v1}, Landroid/graphics/Path;->close()V
.line 328
iget-object v2, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mRoundPaint:Landroid/graphics/Paint;
invoke-virtual {p1, v1, v2}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V
.line 329
return-void
.end method
.method private drawBottomRight(Landroid/graphics/Canvas;)V
.registers 10
.param p1, "canvas" # Landroid/graphics/Canvas;
.line 332
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getHeight()I
move-result v0
.line 333
.local v0, "height":I
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getWidth()I
move-result v1
.line 334
.local v1, "width":I
new-instance v2, Landroid/graphics/Path;
invoke-direct {v2}, Landroid/graphics/Path;-><init>()V
.line 335
.local v2, "path":Landroid/graphics/Path;
int-to-float v3, v1
iget v4, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mBannerRadius:F
sub-float/2addr v3, v4
int-to-float v4, v0
invoke-virtual {v2, v3, v4}, Landroid/graphics/Path;->moveTo(FF)V
.line 336
int-to-float v3, v1
int-to-float v4, v0
invoke-virtual {v2, v3, v4}, Landroid/graphics/Path;->lineTo(FF)V
.line 337
int-to-float v3, v1
int-to-float v4, v0
iget v5, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mBannerRadius:F
sub-float/2addr v4, v5
invoke-virtual {v2, v3, v4}, Landroid/graphics/Path;->lineTo(FF)V
.line 338
new-instance v3, Landroid/graphics/RectF;
int-to-float v4, v1
iget v5, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mBannerRadius:F
const/high16 v6, 0x40000000 # 2.0f
mul-float v7, v5, v6
sub-float/2addr v4, v7
int-to-float v7, v0
mul-float v5, v5, v6
sub-float/2addr v7, v5
int-to-float v5, v1
int-to-float v6, v0
invoke-direct {v3, v4, v7, v5, v6}, Landroid/graphics/RectF;-><init>(FFFF)V
const/4 v4, 0x0
const/high16 v5, 0x42b40000 # 90.0f
invoke-virtual {v2, v3, v4, v5}, Landroid/graphics/Path;->arcTo(Landroid/graphics/RectF;FF)V
.line 339
invoke-virtual {v2}, Landroid/graphics/Path;->close()V
.line 340
iget-object v3, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mRoundPaint:Landroid/graphics/Paint;
invoke-virtual {p1, v2, v3}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V
.line 341
return-void
.end method
.method private drawTopLeft(Landroid/graphics/Canvas;)V
.registers 8
.param p1, "canvas" # Landroid/graphics/Canvas;
.line 300
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
new-instance v0, Landroid/graphics/Path;
invoke-direct {v0}, Landroid/graphics/Path;-><init>()V
.line 301
.local v0, "path":Landroid/graphics/Path;
iget v1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mBannerRadius:F
const/4 v2, 0x0
invoke-virtual {v0, v2, v1}, Landroid/graphics/Path;->moveTo(FF)V
.line 302
invoke-virtual {v0, v2, v2}, Landroid/graphics/Path;->lineTo(FF)V
.line 303
iget v1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mBannerRadius:F
invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;->lineTo(FF)V
.line 304
new-instance v1, Landroid/graphics/RectF;
iget v3, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mBannerRadius:F
const/high16 v4, 0x40000000 # 2.0f
mul-float v5, v3, v4
mul-float v3, 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 305
invoke-virtual {v0}, Landroid/graphics/Path;->close()V
.line 306
iget-object v1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mRoundPaint:Landroid/graphics/Paint;
invoke-virtual {p1, v0, v1}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V
.line 307
return-void
.end method
.method private drawTopRight(Landroid/graphics/Canvas;)V
.registers 10
.param p1, "canvas" # Landroid/graphics/Canvas;
.line 310
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getWidth()I
move-result v0
.line 311
.local v0, "width":I
new-instance v1, Landroid/graphics/Path;
invoke-direct {v1}, Landroid/graphics/Path;-><init>()V
.line 312
.local v1, "path":Landroid/graphics/Path;
int-to-float v2, v0
iget v3, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mBannerRadius:F
sub-float/2addr v2, v3
const/4 v3, 0x0
invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;->moveTo(FF)V
.line 313
int-to-float v2, v0
invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;->lineTo(FF)V
.line 314
int-to-float v2, v0
iget v4, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mBannerRadius:F
invoke-virtual {v1, v2, v4}, Landroid/graphics/Path;->lineTo(FF)V
.line 315
new-instance v2, Landroid/graphics/RectF;
int-to-float v4, v0
iget v5, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mBannerRadius:F
const/high16 v6, 0x40000000 # 2.0f
mul-float v7, v5, v6
sub-float/2addr v4, v7
int-to-float v7, v0
mul-float v5, v5, v6
invoke-direct {v2, v4, v3, v7, v5}, Landroid/graphics/RectF;-><init>(FFFF)V
const/high16 v4, -0x3d4c0000 # -90.0f
invoke-virtual {v1, v2, v3, v4}, Landroid/graphics/Path;->arcTo(Landroid/graphics/RectF;FF)V
.line 316
invoke-virtual {v1}, Landroid/graphics/Path;->close()V
.line 317
iget-object v2, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mRoundPaint:Landroid/graphics/Paint;
invoke-virtual {p1, v1, v2}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V
.line 318
return-void
.end method
.method private init(Landroid/content/Context;)V
.registers 6
.param p1, "context" # Landroid/content/Context;
.line 130
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
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, Lim/tpelyyftgw/ui/components/banner/Banner;->mTouchSlop:I
.line 131
new-instance v0, Landroidx/viewpager2/widget/CompositePageTransformer;
invoke-direct {v0}, Landroidx/viewpager2/widget/CompositePageTransformer;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mCompositePageTransformer:Landroidx/viewpager2/widget/CompositePageTransformer;
.line 132
new-instance v0, Lim/tpelyyftgw/ui/components/banner/Banner$BannerOnPageChangeCallback;
invoke-direct {v0, p0}, Lim/tpelyyftgw/ui/components/banner/Banner$BannerOnPageChangeCallback;-><init>(Lim/tpelyyftgw/ui/components/banner/Banner;)V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mPageChangeCallback:Lim/tpelyyftgw/ui/components/banner/Banner$BannerOnPageChangeCallback;
.line 133
new-instance v0, Lim/tpelyyftgw/ui/components/banner/Banner$AutoLoopTask;
invoke-direct {v0, p0}, Lim/tpelyyftgw/ui/components/banner/Banner$AutoLoopTask;-><init>(Lim/tpelyyftgw/ui/components/banner/Banner;)V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mLoopTask:Lim/tpelyyftgw/ui/components/banner/Banner$AutoLoopTask;
.line 134
new-instance v0, Landroidx/viewpager2/widget/ViewPager2;
invoke-direct {v0, p1}, Landroidx/viewpager2/widget/ViewPager2;-><init>(Landroid/content/Context;)V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mViewPager2:Landroidx/viewpager2/widget/ViewPager2;
.line 135
new-instance v2, Landroid/widget/FrameLayout$LayoutParams;
const/4 v3, -0x1
invoke-direct {v2, v3, v3}, Landroid/widget/FrameLayout$LayoutParams;-><init>(II)V
invoke-virtual {v0, v2}, Landroidx/viewpager2/widget/ViewPager2;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
.line 136
iget-object v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mViewPager2:Landroidx/viewpager2/widget/ViewPager2;
invoke-virtual {v0, v1}, Landroidx/viewpager2/widget/ViewPager2;->setOffscreenPageLimit(I)V
.line 137
iget-object v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mViewPager2:Landroidx/viewpager2/widget/ViewPager2;
iget-object v1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mPageChangeCallback:Lim/tpelyyftgw/ui/components/banner/Banner$BannerOnPageChangeCallback;
invoke-virtual {v0, v1}, Landroidx/viewpager2/widget/ViewPager2;->registerOnPageChangeCallback(Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;)V
.line 138
iget-object v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mViewPager2:Landroidx/viewpager2/widget/ViewPager2;
iget-object v1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mCompositePageTransformer:Landroidx/viewpager2/widget/CompositePageTransformer;
invoke-virtual {v0, v1}, Landroidx/viewpager2/widget/ViewPager2;->setPageTransformer(Landroidx/viewpager2/widget/ViewPager2$PageTransformer;)V
.line 139
invoke-static {p0}, Lim/tpelyyftgw/ui/components/banner/util/ScrollSpeedManger;->reflectLayoutManager(Lim/tpelyyftgw/ui/components/banner/Banner;)V
.line 140
iget-object v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mViewPager2:Landroidx/viewpager2/widget/ViewPager2;
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/components/banner/Banner;->addView(Landroid/view/View;)V
.line 142
new-instance v0, Landroid/graphics/Paint;
invoke-direct {v0}, Landroid/graphics/Paint;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mRoundPaint:Landroid/graphics/Paint;
.line 143
invoke-virtual {v0, v3}, Landroid/graphics/Paint;->setColor(I)V
.line 144
iget-object v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mRoundPaint:Landroid/graphics/Paint;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setAntiAlias(Z)V
.line 145
iget-object v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mRoundPaint:Landroid/graphics/Paint;
sget-object v1, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style;
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
.line 146
iget-object v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mRoundPaint:Landroid/graphics/Paint;
new-instance v1, Landroid/graphics/PorterDuffXfermode;
sget-object v2, Landroid/graphics/PorterDuff$Mode;->DST_OUT:Landroid/graphics/PorterDuff$Mode;
invoke-direct {v1, v2}, Landroid/graphics/PorterDuffXfermode;-><init>(Landroid/graphics/PorterDuff$Mode;)V
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setXfermode(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode;
.line 147
new-instance v0, Landroid/graphics/Paint;
invoke-direct {v0}, Landroid/graphics/Paint;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mImagePaint:Landroid/graphics/Paint;
.line 148
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setXfermode(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode;
.line 149
return-void
.end method
.method private initIndicator()V
.registers 2
.line 445
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getIndicator()Lim/tpelyyftgw/ui/components/banner/indicator/Indicator;
move-result-object v0
if-nez v0, :cond_7
.line 446
return-void
.line 448
:cond_7
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getIndicator()Lim/tpelyyftgw/ui/components/banner/indicator/Indicator;
move-result-object v0
invoke-interface {v0}, Lim/tpelyyftgw/ui/components/banner/indicator/Indicator;->getIndicatorConfig()Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;->isAttachToBanner()Z
move-result v0
if-eqz v0, :cond_23
.line 449
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->removeIndicator()Lim/tpelyyftgw/ui/components/banner/Banner;
.line 450
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getIndicator()Lim/tpelyyftgw/ui/components/banner/indicator/Indicator;
move-result-object v0
invoke-interface {v0}, Lim/tpelyyftgw/ui/components/banner/indicator/Indicator;->getIndicatorView()Landroid/view/View;
move-result-object v0
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/components/banner/Banner;->addView(Landroid/view/View;)V
.line 452
:cond_23
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->initIndicatorAttr()V
.line 453
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->setIndicatorPageChange()Lim/tpelyyftgw/ui/components/banner/Banner;
.line 454
return-void
.end method
.method private initIndicatorAttr()V
.registers 6
.line 183
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
iget v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->indicatorMargin:I
if-eqz v0, :cond_d
.line 184
new-instance v1, Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig$Margins;
invoke-direct {v1, v0}, Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig$Margins;-><init>(I)V
invoke-virtual {p0, v1}, Lim/tpelyyftgw/ui/components/banner/Banner;->setIndicatorMargins(Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig$Margins;)Lim/tpelyyftgw/ui/components/banner/Banner;
goto :goto_2d
.line 185
:cond_d
iget v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->indicatorMarginLeft:I
if-nez v0, :cond_1d
iget v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->indicatorMarginTop:I
if-nez v0, :cond_1d
iget v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->indicatorMarginRight:I
if-nez v0, :cond_1d
iget v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->indicatorMarginBottom:I
if-eqz v0, :cond_2d
.line 189
:cond_1d
new-instance v0, Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig$Margins;
iget v1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->indicatorMarginLeft:I
iget v2, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->indicatorMarginTop:I
iget v3, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->indicatorMarginRight:I
iget v4, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->indicatorMarginBottom:I
invoke-direct {v0, v1, v2, v3, v4}, Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig$Margins;-><init>(IIII)V
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/components/banner/Banner;->setIndicatorMargins(Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig$Margins;)Lim/tpelyyftgw/ui/components/banner/Banner;
.line 195
:cond_2d
:goto_2d
iget v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->indicatorSpace:F
const/4 v1, 0x0
cmpl-float v2, v0, v1
if-lez v2, :cond_37
.line 196
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/components/banner/Banner;->setIndicatorSpace(F)Lim/tpelyyftgw/ui/components/banner/Banner;
.line 198
:cond_37
iget v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->indicatorGravity:I
const/4 v2, 0x1
if-eq v0, v2, :cond_3f
.line 199
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/components/banner/Banner;->setIndicatorGravity(I)Lim/tpelyyftgw/ui/components/banner/Banner;
.line 201
:cond_3f
iget v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->normalWidth:F
cmpl-float v2, v0, v1
if-lez v2, :cond_48
.line 202
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/components/banner/Banner;->setIndicatorNormalWidth(F)Lim/tpelyyftgw/ui/components/banner/Banner;
.line 204
:cond_48
iget v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->selectedWidth:F
cmpl-float v2, v0, v1
if-lez v2, :cond_51
.line 205
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/components/banner/Banner;->setIndicatorSelectedWidth(F)Lim/tpelyyftgw/ui/components/banner/Banner;
.line 208
:cond_51
iget v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->indicatorHeight:F
cmpl-float v2, v0, v1
if-lez v2, :cond_5a
.line 209
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/components/banner/Banner;->setIndicatorHeight(F)Lim/tpelyyftgw/ui/components/banner/Banner;
.line 211
:cond_5a
iget v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->indicatorRadius:F
cmpl-float v1, v0, v1
if-lez v1, :cond_63
.line 212
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/components/banner/Banner;->setIndicatorRadius(F)Lim/tpelyyftgw/ui/components/banner/Banner;
.line 214
:cond_63
iget v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->normalColor:I
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/components/banner/Banner;->setIndicatorNormalColor(I)Lim/tpelyyftgw/ui/components/banner/Banner;
.line 215
iget v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->selectedColor:I
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/components/banner/Banner;->setIndicatorSelectedColor(I)Lim/tpelyyftgw/ui/components/banner/Banner;
.line 216
return-void
.end method
.method private initTypedArray(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 8
.param p1, "context" # Landroid/content/Context;
.param p2, "attrs" # Landroid/util/AttributeSet;
.line 152
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
if-eqz p2, :cond_c5
.line 153
sget-object v0, Lim/tpelyyftgw/messenger/R$styleable;->Banner:[I
invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object v0
.line 154
.local v0, "a":Landroid/content/res/TypedArray;
const/16 v1, 0x11
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result v1
int-to-float v1, v1
iput v1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mBannerRadius:F
.line 155
const/16 v1, 0xf
const/16 v3, 0xbb8
invoke-virtual {v0, v1, v3}, Landroid/content/res/TypedArray;->getInt(II)I
move-result v1
int-to-long v3, v1
iput-wide v3, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mLoopTime:J
.line 156
const/4 v1, 0x1
invoke-virtual {v0, v2, v1}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v3
iput-boolean v3, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mIsAutoLoop:Z
.line 157
const/16 v3, 0xe
invoke-virtual {v0, v3, v1}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v3
iput-boolean v3, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mIsInfiniteLoop:Z
.line 158
const/16 v3, 0x9
sget v4, Lim/tpelyyftgw/ui/components/banner/config/BannerConfig;->INDICATOR_NORMAL_WIDTH:F
invoke-virtual {v0, v3, v4}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v3
iput v3, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->normalWidth:F
.line 159
const/16 v3, 0xc
sget v4, Lim/tpelyyftgw/ui/components/banner/config/BannerConfig;->INDICATOR_SELECTED_WIDTH:F
invoke-virtual {v0, v3, v4}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v3
iput v3, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->selectedWidth:F
.line 160
const/16 v3, 0x8
const v4, -0x77000001
invoke-virtual {v0, v3, v4}, Landroid/content/res/TypedArray;->getColor(II)I
move-result v3
iput v3, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->normalColor:I
.line 161
const/16 v3, 0xb
const/high16 v4, -0x78000000
invoke-virtual {v0, v3, v4}, Landroid/content/res/TypedArray;->getColor(II)I
move-result v3
iput v3, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->selectedColor:I
.line 162
invoke-virtual {v0, v1, v1}, Landroid/content/res/TypedArray;->getInt(II)I
move-result v1
iput v1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->indicatorGravity:I
.line 163
const/16 v1, 0xd
const/4 v3, 0x0
invoke-virtual {v0, v1, v3}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v1
iput v1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->indicatorSpace:F
.line 164
const/4 v1, 0x3
invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result v1
iput v1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->indicatorMargin:I
.line 165
const/4 v1, 0x5
invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result v1
iput v1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->indicatorMarginLeft:I
.line 166
const/4 v1, 0x7
invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result v1
iput v1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->indicatorMarginTop:I
.line 167
const/4 v1, 0x6
invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result v1
iput v1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->indicatorMarginRight:I
.line 168
const/4 v1, 0x4
invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result v1
iput v1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->indicatorMarginBottom:I
.line 169
const/4 v1, 0x2
sget v3, Lim/tpelyyftgw/ui/components/banner/config/BannerConfig;->INDICATOR_HEIGHT:F
invoke-virtual {v0, v1, v3}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v1
iput v1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->indicatorHeight:F
.line 170
const/16 v1, 0xa
sget v3, Lim/tpelyyftgw/ui/components/banner/config/BannerConfig;->INDICATOR_RADIUS:F
invoke-virtual {v0, v1, v3}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v1
iput v1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->indicatorRadius:F
.line 171
const/16 v1, 0x10
invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getInt(II)I
move-result v1
iput v1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mOrientation:I
.line 172
const/16 v1, 0x14
invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v1
iput-boolean v1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mRoundTopLeft:Z
.line 173
const/16 v1, 0x15
invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v1
iput-boolean v1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mRoundTopRight:Z
.line 174
const/16 v1, 0x12
invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v1
iput-boolean v1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mRoundBottomLeft:Z
.line 175
const/16 v1, 0x13
invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v1
iput-boolean v1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mRoundBottomRight:Z
.line 176
invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
.line 178
.end local v0 # "a":Landroid/content/res/TypedArray;
:cond_c5
iget v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mOrientation:I
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/components/banner/Banner;->setOrientation(I)Lim/tpelyyftgw/ui/components/banner/Banner;
.line 179
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->setInfiniteLoop()V
.line 180
return-void
.end method
.method private setInfiniteLoop()V
.registers 3
.line 458
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->isInfiniteLoop()Z
move-result v0
const/4 v1, 0x0
if-nez v0, :cond_a
.line 459
invoke-virtual {p0, v1}, Lim/tpelyyftgw/ui/components/banner/Banner;->isAutoLoop(Z)Lim/tpelyyftgw/ui/components/banner/Banner;
.line 461
:cond_a
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->isInfiniteLoop()Z
move-result v0
if-eqz v0, :cond_12
iget v1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mStartPosition:I
:cond_12
invoke-virtual {p0, v1}, Lim/tpelyyftgw/ui/components/banner/Banner;->setStartPosition(I)Lim/tpelyyftgw/ui/components/banner/Banner;
.line 462
return-void
.end method
.method private setRecyclerViewPadding(I)V
.registers 2
.param p1, "itemPadding" # I
.line 465
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
invoke-direct {p0, p1, p1}, Lim/tpelyyftgw/ui/components/banner/Banner;->setRecyclerViewPadding(II)V
.line 466
return-void
.end method
.method private setRecyclerViewPadding(II)V
.registers 7
.param p1, "leftItemPadding" # I
.param p2, "rightItemPadding" # I
.line 469
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/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 470
.local v0, "recyclerView":Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/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_26
.line 471
iget-object v2, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mViewPager2:Landroidx/viewpager2/widget/ViewPager2;
invoke-virtual {v2}, Landroidx/viewpager2/widget/ViewPager2;->getPaddingLeft()I
move-result v2
iget-object v3, p0, Lim/tpelyyftgw/ui/components/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_35
.line 473
:cond_26
iget-object v2, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mViewPager2:Landroidx/viewpager2/widget/ViewPager2;
invoke-virtual {v2}, Landroidx/viewpager2/widget/ViewPager2;->getPaddingTop()I
move-result v2
iget-object v3, p0, Lim/tpelyyftgw/ui/components/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 475
:goto_35
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView;->setClipToPadding(Z)V
.line 476
return-void
.end method
# virtual methods
.method public addBannerLifecycleObserver(Landroidx/lifecycle/LifecycleOwner;)Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 4
.param p1, "owner" # Landroidx/lifecycle/LifecycleOwner;
.line 1007
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
if-eqz p1, :cond_e
.line 1008
invoke-interface {p1}, Landroidx/lifecycle/LifecycleOwner;->getLifecycle()Landroidx/lifecycle/Lifecycle;
move-result-object v0
new-instance v1, Lim/tpelyyftgw/ui/components/banner/util/BannerLifecycleObserverAdapter;
invoke-direct {v1, p1, p0}, Lim/tpelyyftgw/ui/components/banner/util/BannerLifecycleObserverAdapter;-><init>(Landroidx/lifecycle/LifecycleOwner;Lim/tpelyyftgw/ui/components/banner/util/BannerLifecycleObserver;)V
invoke-virtual {v0, v1}, Landroidx/lifecycle/Lifecycle;->addObserver(Landroidx/lifecycle/LifecycleObserver;)V
.line 1010
:cond_e
return-object p0
.end method
.method public addItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;)Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 3
.param p1, "decor" # Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;
.line 635
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/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
.line 636
return-object p0
.end method
.method public addItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;I)Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 4
.param p1, "decor" # Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;
.param p2, "index" # I
.line 640
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/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
.line 641
return-object p0
.end method
.method public addOnPageChangeListener(Lim/tpelyyftgw/ui/components/banner/listener/OnPageChangeListener;)Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 2
.param p1, "pageListener" # Lim/tpelyyftgw/ui/components/banner/listener/OnPageChangeListener;
.line 788
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
iput-object p1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mOnPageChangeListener:Lim/tpelyyftgw/ui/components/banner/listener/OnPageChangeListener;
.line 789
return-object p0
.end method
.method public addPageTransformer(Landroidx/viewpager2/widget/ViewPager2$PageTransformer;)Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 3
.param p1, "transformer" # Landroidx/viewpager2/widget/ViewPager2$PageTransformer;
.line 614
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
iget-object v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mCompositePageTransformer:Landroidx/viewpager2/widget/CompositePageTransformer;
invoke-virtual {v0, p1}, Landroidx/viewpager2/widget/CompositePageTransformer;->addTransformer(Landroidx/viewpager2/widget/ViewPager2$PageTransformer;)V
.line 615
return-object p0
.end method
.method public destroy()V
.registers 3
.line 698
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getViewPager2()Landroidx/viewpager2/widget/ViewPager2;
move-result-object v0
if-eqz v0, :cond_16
iget-object v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mPageChangeCallback:Lim/tpelyyftgw/ui/components/banner/Banner$BannerOnPageChangeCallback;
if-eqz v0, :cond_16
.line 699
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getViewPager2()Landroidx/viewpager2/widget/ViewPager2;
move-result-object v0
iget-object v1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mPageChangeCallback:Lim/tpelyyftgw/ui/components/banner/Banner$BannerOnPageChangeCallback;
invoke-virtual {v0, v1}, Landroidx/viewpager2/widget/ViewPager2;->unregisterOnPageChangeCallback(Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;)V
.line 700
const/4 v0, 0x0
iput-object v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mPageChangeCallback:Lim/tpelyyftgw/ui/components/banner/Banner$BannerOnPageChangeCallback;
.line 702
:cond_16
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->stop()Lim/tpelyyftgw/ui/components/banner/Banner;
.line 703
return-void
.end method
.method protected dispatchDraw(Landroid/graphics/Canvas;)V
.registers 6
.param p1, "canvas" # Landroid/graphics/Canvas;
.line 268
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
iget v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mBannerRadius:F
const/4 v1, 0x0
cmpl-float v0, v0, v1
if-lez v0, :cond_60
.line 269
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, Lim/tpelyyftgw/ui/components/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 270
invoke-super {p0, p1}, Landroid/widget/FrameLayout;->dispatchDraw(Landroid/graphics/Canvas;)V
.line 273
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mRoundTopRight:Z
if-nez v0, :cond_40
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mRoundTopLeft:Z
if-nez v0, :cond_40
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mRoundBottomRight:Z
if-nez v0, :cond_40
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mRoundBottomLeft:Z
if-nez v0, :cond_40
.line 274
invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/components/banner/Banner;->drawTopLeft(Landroid/graphics/Canvas;)V
.line 275
invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/components/banner/Banner;->drawTopRight(Landroid/graphics/Canvas;)V
.line 276
invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/components/banner/Banner;->drawBottomLeft(Landroid/graphics/Canvas;)V
.line 277
invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/components/banner/Banner;->drawBottomRight(Landroid/graphics/Canvas;)V
.line 278
invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V
.line 279
return-void
.line 281
:cond_40
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mRoundTopLeft:Z
if-eqz v0, :cond_47
.line 282
invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/components/banner/Banner;->drawTopLeft(Landroid/graphics/Canvas;)V
.line 284
:cond_47
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mRoundTopRight:Z
if-eqz v0, :cond_4e
.line 285
invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/components/banner/Banner;->drawTopRight(Landroid/graphics/Canvas;)V
.line 287
:cond_4e
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mRoundBottomLeft:Z
if-eqz v0, :cond_55
.line 288
invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/components/banner/Banner;->drawBottomLeft(Landroid/graphics/Canvas;)V
.line 290
:cond_55
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mRoundBottomRight:Z
if-eqz v0, :cond_5c
.line 291
invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/components/banner/Banner;->drawBottomRight(Landroid/graphics/Canvas;)V
.line 293
:cond_5c
invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V
goto :goto_63
.line 295
:cond_60
invoke-super {p0, p1}, Landroid/widget/FrameLayout;->dispatchDraw(Landroid/graphics/Canvas;)V
.line 297
:goto_63
return-void
.end method
.method public dispatchTouchEvent(Landroid/view/MotionEvent;)Z
.registers 4
.param p1, "ev" # Landroid/view/MotionEvent;
.line 220
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/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_f
.line 221
invoke-super {p0, p1}, Landroid/widget/FrameLayout;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z
move-result v0
return v0
.line 224
:cond_f
invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionMasked()I
move-result v0
.line 225
.local v0, "action":I
const/4 v1, 0x1
if-eq v0, v1, :cond_23
const/4 v1, 0x3
if-eq v0, v1, :cond_23
const/4 v1, 0x4
if-ne v0, v1, :cond_1d
goto :goto_23
.line 229
:cond_1d
if-nez v0, :cond_26
.line 230
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->stop()Lim/tpelyyftgw/ui/components/banner/Banner;
goto :goto_26
.line 228
:cond_23
:goto_23
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->start()Lim/tpelyyftgw/ui/components/banner/Banner;
.line 232
:cond_26
:goto_26
invoke-super {p0, p1}, Landroid/widget/FrameLayout;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z
move-result v1
return v1
.end method
.method public getAdapter()Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;
.registers 2
.line 506
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
iget-object v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mAdapter:Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;
return-object v0
.end method
.method public getCurrentItem()I
.registers 2
.line 486
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/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()Lim/tpelyyftgw/ui/components/banner/indicator/Indicator;
.registers 2
.line 514
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
iget-object v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mIndicator:Lim/tpelyyftgw/ui/components/banner/indicator/Indicator;
return-object v0
.end method
.method public getIndicatorConfig()Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;
.registers 2
.line 518
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getIndicator()Lim/tpelyyftgw/ui/components/banner/indicator/Indicator;
move-result-object v0
if-eqz v0, :cond_f
.line 519
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getIndicator()Lim/tpelyyftgw/ui/components/banner/indicator/Indicator;
move-result-object v0
invoke-interface {v0}, Lim/tpelyyftgw/ui/components/banner/indicator/Indicator;->getIndicatorConfig()Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;
move-result-object v0
return-object v0
.line 521
:cond_f
const/4 v0, 0x0
return-object v0
.end method
.method public getItemCount()I
.registers 2
.line 490
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getAdapter()Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;
move-result-object v0
if-eqz v0, :cond_f
.line 491
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getAdapter()Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;->getItemCount()I
move-result v0
return v0
.line 493
:cond_f
const/4 v0, 0x0
return v0
.end method
.method public getRealCount()I
.registers 2
.line 528
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getAdapter()Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;
move-result-object v0
if-eqz v0, :cond_f
.line 529
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getAdapter()Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;->getRealCount()I
move-result v0
return v0
.line 531
:cond_f
const/4 v0, 0x0
return v0
.end method
.method public getScrollTime()I
.registers 2
.line 498
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
iget v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mScrollTime:I
return v0
.end method
.method public getStartPosition()I
.registers 2
.line 595
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
iget v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mStartPosition:I
return v0
.end method
.method public getViewPager2()Landroidx/viewpager2/widget/ViewPager2;
.registers 2
.line 510
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
iget-object v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mViewPager2:Landroidx/viewpager2/widget/ViewPager2;
return-object v0
.end method
.method public isAutoLoop(Z)Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 2
.param p1, "isAutoLoop" # Z
.line 650
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
iput-boolean p1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mIsAutoLoop:Z
.line 651
return-object p0
.end method
.method public isInfiniteLoop()Z
.registers 2
.line 502
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mIsInfiniteLoop:Z
return v0
.end method
.method protected onAttachedToWindow()V
.registers 1
.line 345
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
invoke-super {p0}, Landroid/widget/FrameLayout;->onAttachedToWindow()V
.line 346
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->start()Lim/tpelyyftgw/ui/components/banner/Banner;
.line 347
return-void
.end method
.method public onDestroy(Landroidx/lifecycle/LifecycleOwner;)V
.registers 2
.param p1, "owner" # Landroidx/lifecycle/LifecycleOwner;
.line 1025
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->destroy()V
.line 1026
return-void
.end method
.method protected onDetachedFromWindow()V
.registers 1
.line 351
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
invoke-super {p0}, Landroid/widget/FrameLayout;->onDetachedFromWindow()V
.line 352
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->stop()Lim/tpelyyftgw/ui/components/banner/Banner;
.line 353
return-void
.end method
.method public onInterceptTouchEvent(Landroid/view/MotionEvent;)Z
.registers 9
.param p1, "event" # Landroid/view/MotionEvent;
.line 237
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/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_8d
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->isIntercept:Z
if-nez v0, :cond_10
goto/16 :goto_8d
.line 240
:cond_10
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result v0
const/4 v1, 0x1
if-eqz v0, :cond_74
const/4 v2, 0x0
if-eq v0, v1, :cond_6c
const/4 v3, 0x2
if-eq v0, v3, :cond_21
const/4 v1, 0x3
if-eq v0, v1, :cond_6c
goto :goto_88
.line 247
:cond_21
invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
move-result v0
.line 248
.local v0, "endX":F
invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
move-result v3
.line 249
.local v3, "endY":F
iget v4, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mStartX:F
sub-float v4, v0, v4
invoke-static {v4}, Ljava/lang/Math;->abs(F)F
move-result v4
.line 250
.local v4, "distanceX":F
iget v5, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mStartY:F
sub-float v5, v3, v5
invoke-static {v5}, Ljava/lang/Math;->abs(F)F
move-result v5
.line 251
.local v5, "distanceY":F
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getViewPager2()Landroidx/viewpager2/widget/ViewPager2;
move-result-object v6
invoke-virtual {v6}, Landroidx/viewpager2/widget/ViewPager2;->getOrientation()I
move-result v6
if-nez v6, :cond_53
.line 252
iget v6, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mTouchSlop:I
int-to-float v6, v6
cmpl-float v6, v4, v6
if-lez v6, :cond_4f
cmpl-float v6, v4, v5
if-lez v6, :cond_4f
goto :goto_50
:cond_4f
const/4 v1, 0x0
:goto_50
iput-boolean v1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mIsViewPager2Drag:Z
goto :goto_62
.line 254
:cond_53
iget v6, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mTouchSlop:I
int-to-float v6, v6
cmpl-float v6, v5, v6
if-lez v6, :cond_5f
cmpl-float v6, v5, v4
if-lez v6, :cond_5f
goto :goto_60
:cond_5f
const/4 v1, 0x0
:goto_60
iput-boolean v1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mIsViewPager2Drag:Z
.line 256
:goto_62
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getParent()Landroid/view/ViewParent;
move-result-object v1
iget-boolean v2, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mIsViewPager2Drag:Z
invoke-interface {v1, v2}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V
.line 257
goto :goto_88
.line 260
.end local v0 # "endX":F
.end local v3 # "endY":F
.end local v4 # "distanceX":F
.end local v5 # "distanceY":F
:cond_6c
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getParent()Landroid/view/ViewParent;
move-result-object v0
invoke-interface {v0, v2}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V
goto :goto_88
.line 242
:cond_74
invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
move-result v0
iput v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mStartX:F
.line 243
invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
move-result v0
iput v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mStartY:F
.line 244
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getParent()Landroid/view/ViewParent;
move-result-object v0
invoke-interface {v0, v1}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V
.line 245
nop
.line 263
:goto_88
invoke-super {p0, p1}, Landroid/widget/FrameLayout;->onInterceptTouchEvent(Landroid/view/MotionEvent;)Z
move-result v0
return v0
.line 238
:cond_8d
:goto_8d
invoke-super {p0, p1}, Landroid/widget/FrameLayout;->onInterceptTouchEvent(Landroid/view/MotionEvent;)Z
move-result v0
return v0
.end method
.method public onStart(Landroidx/lifecycle/LifecycleOwner;)V
.registers 2
.param p1, "owner" # Landroidx/lifecycle/LifecycleOwner;
.line 1015
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->start()Lim/tpelyyftgw/ui/components/banner/Banner;
.line 1016
return-void
.end method
.method public onStop(Landroidx/lifecycle/LifecycleOwner;)V
.registers 2
.param p1, "owner" # Landroidx/lifecycle/LifecycleOwner;
.line 1020
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->stop()Lim/tpelyyftgw/ui/components/banner/Banner;
.line 1021
return-void
.end method
.method public removeIndicator()Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 2
.line 579
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getIndicator()Lim/tpelyyftgw/ui/components/banner/indicator/Indicator;
move-result-object v0
if-eqz v0, :cond_11
.line 580
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getIndicator()Lim/tpelyyftgw/ui/components/banner/indicator/Indicator;
move-result-object v0
invoke-interface {v0}, Lim/tpelyyftgw/ui/components/banner/indicator/Indicator;->getIndicatorView()Landroid/view/View;
move-result-object v0
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/components/banner/Banner;->removeView(Landroid/view/View;)V
.line 582
:cond_11
return-object p0
.end method
.method public removeTransformer(Landroidx/viewpager2/widget/ViewPager2$PageTransformer;)Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 3
.param p1, "transformer" # Landroidx/viewpager2/widget/ViewPager2$PageTransformer;
.line 627
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
iget-object v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mCompositePageTransformer:Landroidx/viewpager2/widget/CompositePageTransformer;
invoke-virtual {v0, p1}, Landroidx/viewpager2/widget/CompositePageTransformer;->removeTransformer(Landroidx/viewpager2/widget/ViewPager2$PageTransformer;)V
.line 628
return-object p0
.end method
.method public setAdapter(Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;)Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(TBA;)",
"Lim/tpelyyftgw/ui/components/banner/Banner;"
}
.end annotation
.line 709
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
.local p1, "adapter":Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;, "TBA;"
if-eqz p1, :cond_29
.line 712
iput-object p1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mAdapter:Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;
.line 713
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->isInfiniteLoop()Z
move-result v0
const/4 v1, 0x0
if-nez v0, :cond_12
.line 714
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getAdapter()Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;
move-result-object v0
invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;->setIncreaseCount(I)V
.line 716
:cond_12
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getAdapter()Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;
move-result-object v0
iget-object v2, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mAdapterDataObserver:Landroidx/recyclerview/widget/RecyclerView$AdapterDataObserver;
invoke-virtual {v0, v2}, Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;->registerAdapterDataObserver(Landroidx/recyclerview/widget/RecyclerView$AdapterDataObserver;)V
.line 717
iget-object v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mViewPager2:Landroidx/viewpager2/widget/ViewPager2;
invoke-virtual {v0, p1}, Landroidx/viewpager2/widget/ViewPager2;->setAdapter(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V
.line 718
iget v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mStartPosition:I
invoke-virtual {p0, v0, v1}, Lim/tpelyyftgw/ui/components/banner/Banner;->setCurrentItem(IZ)Lim/tpelyyftgw/ui/components/banner/Banner;
.line 719
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->initIndicator()V
.line 720
return-object p0
.line 710
:cond_29
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Adapter is null, please check it."
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public setAdapter(Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;Z)Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 3
.param p2, "isInfiniteLoop" # Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(TBA;Z)",
"Lim/tpelyyftgw/ui/components/banner/Banner;"
}
.end annotation
.line 731
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
.local p1, "adapter":Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;, "TBA;"
iput-boolean p2, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mIsInfiniteLoop:Z
.line 732
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->setInfiniteLoop()V
.line 733
invoke-virtual {p0, p1}, Lim/tpelyyftgw/ui/components/banner/Banner;->setAdapter(Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;)Lim/tpelyyftgw/ui/components/banner/Banner;
.line 734
return-object p0
.end method
.method public setBannerGalleryEffect(II)Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 4
.param p1, "itemWidth" # I
.param p2, "pageMargin" # I
.line 820
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
const v0, 0x3f59999a # 0.85f
invoke-virtual {p0, p1, p2, v0}, Lim/tpelyyftgw/ui/components/banner/Banner;->setBannerGalleryEffect(IIF)Lim/tpelyyftgw/ui/components/banner/Banner;
move-result-object v0
return-object v0
.end method
.method public setBannerGalleryEffect(IIF)Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 5
.param p1, "itemWidth" # I
.param p2, "pageMargin" # I
.param p3, "scale" # F
.line 842
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
invoke-virtual {p0, p1, p1, p2, p3}, Lim/tpelyyftgw/ui/components/banner/Banner;->setBannerGalleryEffect(IIIF)Lim/tpelyyftgw/ui/components/banner/Banner;
move-result-object v0
return-object v0
.end method
.method public setBannerGalleryEffect(III)Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 5
.param p1, "leftItemWidth" # I
.param p2, "rightItemWidth" # I
.param p3, "pageMargin" # I
.line 831
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
const v0, 0x3f59999a # 0.85f
invoke-virtual {p0, p1, p2, p3, v0}, Lim/tpelyyftgw/ui/components/banner/Banner;->setBannerGalleryEffect(IIIF)Lim/tpelyyftgw/ui/components/banner/Banner;
move-result-object v0
return-object v0
.end method
.method public setBannerGalleryEffect(IIIF)Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 7
.param p1, "leftItemWidth" # I
.param p2, "rightItemWidth" # I
.param p3, "pageMargin" # I
.param p4, "scale" # F
.line 854
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
if-lez p3, :cond_10
.line 855
new-instance v0, Landroidx/viewpager2/widget/MarginPageTransformer;
int-to-float v1, p3
invoke-static {v1}, Lim/tpelyyftgw/ui/components/banner/util/BannerUtils;->dp2px(F)F
move-result v1
float-to-int v1, v1
invoke-direct {v0, v1}, Landroidx/viewpager2/widget/MarginPageTransformer;-><init>(I)V
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/components/banner/Banner;->addPageTransformer(Landroidx/viewpager2/widget/ViewPager2$PageTransformer;)Lim/tpelyyftgw/ui/components/banner/Banner;
.line 857
:cond_10
const/high16 v0, 0x3f800000 # 1.0f
cmpg-float v0, p4, v0
if-gez v0, :cond_23
const/4 v0, 0x0
cmpl-float v0, p4, v0
if-lez v0, :cond_23
.line 858
new-instance v0, Lim/tpelyyftgw/ui/components/banner/transformer/ScaleInTransformer;
invoke-direct {v0, p4}, Lim/tpelyyftgw/ui/components/banner/transformer/ScaleInTransformer;-><init>(F)V
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/components/banner/Banner;->addPageTransformer(Landroidx/viewpager2/widget/ViewPager2$PageTransformer;)Lim/tpelyyftgw/ui/components/banner/Banner;
.line 860
:cond_23
const/4 v0, 0x0
if-lez p1, :cond_2f
add-int v1, p1, p3
int-to-float v1, v1
invoke-static {v1}, Lim/tpelyyftgw/ui/components/banner/util/BannerUtils;->dp2px(F)F
move-result v1
float-to-int v1, v1
goto :goto_30
:cond_2f
const/4 v1, 0x0
:goto_30
if-lez p2, :cond_3b
add-int v0, p2, p3
int-to-float v0, v0
.line 861
invoke-static {v0}, Lim/tpelyyftgw/ui/components/banner/util/BannerUtils;->dp2px(F)F
move-result v0
float-to-int v0, v0
goto :goto_3c
:cond_3b
nop
.line 860
:goto_3c
invoke-direct {p0, v1, v0}, Lim/tpelyyftgw/ui/components/banner/Banner;->setRecyclerViewPadding(II)V
.line 862
return-object p0
.end method
.method public setBannerGalleryMZ(I)Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 3
.param p1, "itemWidth" # I
.line 871
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
const v0, 0x3f6147ae # 0.88f
invoke-virtual {p0, p1, v0}, Lim/tpelyyftgw/ui/components/banner/Banner;->setBannerGalleryMZ(IF)Lim/tpelyyftgw/ui/components/banner/Banner;
move-result-object v0
return-object v0
.end method
.method public setBannerGalleryMZ(IF)Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 4
.param p1, "itemWidth" # I
.param p2, "scale" # F
.line 881
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
const/high16 v0, 0x3f800000 # 1.0f
cmpg-float v0, p2, v0
if-gez v0, :cond_13
const/4 v0, 0x0
cmpl-float v0, p2, v0
if-lez v0, :cond_13
.line 882
new-instance v0, Lim/tpelyyftgw/ui/components/banner/transformer/MZScaleInTransformer;
invoke-direct {v0, p2}, Lim/tpelyyftgw/ui/components/banner/transformer/MZScaleInTransformer;-><init>(F)V
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/components/banner/Banner;->addPageTransformer(Landroidx/viewpager2/widget/ViewPager2$PageTransformer;)Lim/tpelyyftgw/ui/components/banner/Banner;
.line 884
:cond_13
int-to-float v0, p1
invoke-static {v0}, Lim/tpelyyftgw/ui/components/banner/util/BannerUtils;->dp2px(F)F
move-result v0
float-to-int v0, v0
invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/components/banner/Banner;->setRecyclerViewPadding(I)V
.line 885
return-object p0
.end method
.method public setBannerRound(F)Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 2
.param p1, "radius" # F
.line 800
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
iput p1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mBannerRadius:F
.line 801
return-object p0
.end method
.method public setBannerRound2(F)Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 2
.param p1, "radius" # F
.line 809
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
invoke-static {p0, p1}, Lim/tpelyyftgw/ui/components/banner/util/BannerUtils;->setBannerRound(Landroid/view/View;F)V
.line 810
return-object p0
.end method
.method public setCurrentItem(I)Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 3
.param p1, "position" # I
.line 555
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
const/4 v0, 0x1
invoke-virtual {p0, p1, v0}, Lim/tpelyyftgw/ui/components/banner/Banner;->setCurrentItem(IZ)Lim/tpelyyftgw/ui/components/banner/Banner;
move-result-object v0
return-object v0
.end method
.method public setCurrentItem(IZ)Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 4
.param p1, "position" # I
.param p2, "smoothScroll" # Z
.line 566
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getViewPager2()Landroidx/viewpager2/widget/ViewPager2;
move-result-object v0
invoke-virtual {v0, p1, p2}, Landroidx/viewpager2/widget/ViewPager2;->setCurrentItem(IZ)V
.line 567
return-object p0
.end method
.method public setDatas(Ljava/util/List;)Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"TT;>;)",
"Lim/tpelyyftgw/ui/components/banner/Banner;"
}
.end annotation
.line 743
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
.local p1, "datas":Ljava/util/List;, "Ljava/util/List<TT;>;"
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getAdapter()Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;
move-result-object v0
if-eqz v0, :cond_19
.line 744
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getAdapter()Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;
move-result-object v0
invoke-virtual {v0, p1}, Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;->setDatas(Ljava/util/List;)V
.line 745
iget v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mStartPosition:I
const/4 v1, 0x0
invoke-virtual {p0, v0, v1}, Lim/tpelyyftgw/ui/components/banner/Banner;->setCurrentItem(IZ)Lim/tpelyyftgw/ui/components/banner/Banner;
.line 746
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->setIndicatorPageChange()Lim/tpelyyftgw/ui/components/banner/Banner;
.line 747
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->start()Lim/tpelyyftgw/ui/components/banner/Banner;
.line 749
:cond_19
return-object p0
.end method
.method public setIndicator(Lim/tpelyyftgw/ui/components/banner/indicator/Indicator;)Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 3
.param p1, "indicator" # Lim/tpelyyftgw/ui/components/banner/indicator/Indicator;
.line 898
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
const/4 v0, 0x1
invoke-virtual {p0, p1, v0}, Lim/tpelyyftgw/ui/components/banner/Banner;->setIndicator(Lim/tpelyyftgw/ui/components/banner/indicator/Indicator;Z)Lim/tpelyyftgw/ui/components/banner/Banner;
move-result-object v0
return-object v0
.end method
.method public setIndicator(Lim/tpelyyftgw/ui/components/banner/indicator/Indicator;Z)Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 4
.param p1, "indicator" # Lim/tpelyyftgw/ui/components/banner/indicator/Indicator;
.param p2, "attachToBanner" # Z
.line 909
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->removeIndicator()Lim/tpelyyftgw/ui/components/banner/Banner;
.line 910
invoke-interface {p1}, Lim/tpelyyftgw/ui/components/banner/indicator/Indicator;->getIndicatorConfig()Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;
move-result-object v0
invoke-virtual {v0, p2}, Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;->setAttachToBanner(Z)Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;
.line 911
iput-object p1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mIndicator:Lim/tpelyyftgw/ui/components/banner/indicator/Indicator;
.line 912
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->initIndicator()V
.line 913
return-object p0
.end method
.method public setIndicatorGravity(I)Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 3
.param p1, "gravity" # I
.line 942
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getIndicatorConfig()Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;
move-result-object v0
if-eqz v0, :cond_22
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getIndicatorConfig()Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;->isAttachToBanner()Z
move-result v0
if-eqz v0, :cond_22
.line 943
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getIndicatorConfig()Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;
move-result-object v0
invoke-virtual {v0, p1}, Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;->setGravity(I)Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;
.line 944
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getIndicator()Lim/tpelyyftgw/ui/components/banner/indicator/Indicator;
move-result-object v0
invoke-interface {v0}, Lim/tpelyyftgw/ui/components/banner/indicator/Indicator;->getIndicatorView()Landroid/view/View;
move-result-object v0
invoke-virtual {v0}, Landroid/view/View;->postInvalidate()V
.line 946
:cond_22
return-object p0
.end method
.method public setIndicatorHeight(F)Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 3
.param p1, "indicatorHeight" # F
.line 994
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getIndicatorConfig()Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;
move-result-object v0
if-eqz v0, :cond_d
.line 995
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getIndicatorConfig()Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;
move-result-object v0
invoke-virtual {v0, p1}, Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;->setHeight(F)Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;
.line 997
:cond_d
return-object p0
.end method
.method public setIndicatorMargins(Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig$Margins;)Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 3
.param p1, "margins" # Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig$Margins;
.line 957
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getIndicatorConfig()Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;
move-result-object v0
if-eqz v0, :cond_22
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getIndicatorConfig()Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;->isAttachToBanner()Z
move-result v0
if-eqz v0, :cond_22
.line 958
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getIndicatorConfig()Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;
move-result-object v0
invoke-virtual {v0, p1}, Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;->setMargins(Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig$Margins;)Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;
.line 959
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getIndicator()Lim/tpelyyftgw/ui/components/banner/indicator/Indicator;
move-result-object v0
invoke-interface {v0}, Lim/tpelyyftgw/ui/components/banner/indicator/Indicator;->getIndicatorView()Landroid/view/View;
move-result-object v0
invoke-virtual {v0}, Landroid/view/View;->requestLayout()V
.line 961
:cond_22
return-object p0
.end method
.method public setIndicatorNormalColor(I)Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 3
.param p1, "color" # I
.line 930
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getIndicatorConfig()Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;
move-result-object v0
if-eqz v0, :cond_d
.line 931
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getIndicatorConfig()Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;
move-result-object v0
invoke-virtual {v0, p1}, Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;->setNormalColor(I)Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;
.line 933
:cond_d
return-object p0
.end method
.method public setIndicatorNormalColorRes(I)Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 3
.param p1, "color" # I
.line 937
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/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 v0
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/components/banner/Banner;->setIndicatorNormalColor(I)Lim/tpelyyftgw/ui/components/banner/Banner;
.line 938
return-object p0
.end method
.method public setIndicatorNormalWidth(F)Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 3
.param p1, "normalWidth" # F
.line 973
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getIndicatorConfig()Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;
move-result-object v0
if-eqz v0, :cond_d
.line 974
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getIndicatorConfig()Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;
move-result-object v0
invoke-virtual {v0, p1}, Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;->setNormalWidth(F)Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;
.line 976
:cond_d
return-object p0
.end method
.method public setIndicatorPageChange()Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 4
.line 571
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getIndicator()Lim/tpelyyftgw/ui/components/banner/indicator/Indicator;
move-result-object v0
if-eqz v0, :cond_21
.line 572
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->isInfiniteLoop()Z
move-result v0
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getCurrentItem()I
move-result v1
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getRealCount()I
move-result v2
invoke-static {v0, v1, v2}, Lim/tpelyyftgw/ui/components/banner/util/BannerUtils;->getRealPosition(ZII)I
move-result v0
.line 573
.local v0, "realPosition":I
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getIndicator()Lim/tpelyyftgw/ui/components/banner/indicator/Indicator;
move-result-object v1
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getRealCount()I
move-result v2
invoke-interface {v1, v2, v0}, Lim/tpelyyftgw/ui/components/banner/indicator/Indicator;->onPageChanged(II)V
.line 575
.end local v0 # "realPosition":I
:cond_21
return-object p0
.end method
.method public setIndicatorRadius(F)Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 3
.param p1, "indicatorRadius" # F
.line 987
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getIndicatorConfig()Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;
move-result-object v0
if-eqz v0, :cond_d
.line 988
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getIndicatorConfig()Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;
move-result-object v0
invoke-virtual {v0, p1}, Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;->setRadius(F)Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;
.line 990
:cond_d
return-object p0
.end method
.method public setIndicatorSelectedColor(I)Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 3
.param p1, "color" # I
.line 918
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getIndicatorConfig()Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;
move-result-object v0
if-eqz v0, :cond_d
.line 919
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getIndicatorConfig()Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;
move-result-object v0
invoke-virtual {v0, p1}, Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;->setSelectedColor(I)Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;
.line 921
:cond_d
return-object p0
.end method
.method public setIndicatorSelectedColorRes(I)Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 3
.param p1, "color" # I
.line 925
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/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 v0
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/components/banner/Banner;->setIndicatorSelectedColor(I)Lim/tpelyyftgw/ui/components/banner/Banner;
.line 926
return-object p0
.end method
.method public setIndicatorSelectedWidth(F)Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 3
.param p1, "selectedWidth" # F
.line 980
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getIndicatorConfig()Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;
move-result-object v0
if-eqz v0, :cond_d
.line 981
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getIndicatorConfig()Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;
move-result-object v0
invoke-virtual {v0, p1}, Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;->setSelectedWidth(F)Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;
.line 983
:cond_d
return-object p0
.end method
.method public setIndicatorSpace(F)Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 3
.param p1, "indicatorSpace" # F
.line 950
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getIndicatorConfig()Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;
move-result-object v0
if-eqz v0, :cond_d
.line 951
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getIndicatorConfig()Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;
move-result-object v0
invoke-virtual {v0, p1}, Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;->setIndicatorSpace(F)Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;
.line 953
:cond_d
return-object p0
.end method
.method public setIndicatorWidth(FF)Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 4
.param p1, "normalWidth" # F
.param p2, "selectedWidth" # F
.line 965
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getIndicatorConfig()Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;
move-result-object v0
if-eqz v0, :cond_14
.line 966
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getIndicatorConfig()Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;
move-result-object v0
invoke-virtual {v0, p1}, Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;->setNormalWidth(F)Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;
.line 967
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getIndicatorConfig()Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;
move-result-object v0
invoke-virtual {v0, p2}, Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;->setSelectedWidth(F)Lim/tpelyyftgw/ui/components/banner/config/IndicatorConfig;
.line 969
:cond_14
return-object p0
.end method
.method public setIntercept(Z)Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 2
.param p1, "intercept" # Z
.line 544
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
iput-boolean p1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->isIntercept:Z
.line 545
return-object p0
.end method
.method public setLoopTime(J)Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 3
.param p1, "loopTime" # J
.line 661
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
iput-wide p1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mLoopTime:J
.line 662
return-object p0
.end method
.method public setOnBannerListener(Lim/tpelyyftgw/ui/components/banner/listener/OnBannerListener;)Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lim/tpelyyftgw/ui/components/banner/listener/OnBannerListener<",
"TT;>;)",
"Lim/tpelyyftgw/ui/components/banner/Banner;"
}
.end annotation
.line 774
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
.local p1, "listener":Lim/tpelyyftgw/ui/components/banner/listener/OnBannerListener;, "Lim/tpelyyftgw/ui/components/banner/listener/OnBannerListener<TT;>;"
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getAdapter()Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;
move-result-object v0
if-eqz v0, :cond_d
.line 775
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getAdapter()Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;
move-result-object v0
invoke-virtual {v0, p1}, Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;->setOnBannerListener(Lim/tpelyyftgw/ui/components/banner/listener/OnBannerListener;)V
.line 777
:cond_d
return-object p0
.end method
.method public setOrientation(I)Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 3
.param p1, "orientation" # I
.line 758
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getViewPager2()Landroidx/viewpager2/widget/ViewPager2;
move-result-object v0
invoke-virtual {v0, p1}, Landroidx/viewpager2/widget/ViewPager2;->setOrientation(I)V
.line 759
return-object p0
.end method
.method public setPageTransformer(Landroidx/viewpager2/widget/ViewPager2$PageTransformer;)Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 3
.param p1, "transformer" # Landroidx/viewpager2/widget/ViewPager2$PageTransformer;
.line 622
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/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
.line 623
return-object p0
.end method
.method public setScrollTime(I)Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 2
.param p1, "scrollTime" # I
.line 669
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
iput p1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mScrollTime:I
.line 670
return-object p0
.end method
.method public setStartPosition(I)Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 2
.param p1, "mStartPosition" # I
.line 590
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
iput p1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mStartPosition:I
.line 591
return-object p0
.end method
.method public setTouchSlop(I)Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 2
.param p1, "mTouchSlop" # I
.line 766
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
iput p1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mTouchSlop:I
.line 767
return-object p0
.end method
.method public setUserInputEnabled(Z)Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 3
.param p1, "enabled" # Z
.line 604
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->getViewPager2()Landroidx/viewpager2/widget/ViewPager2;
move-result-object v0
invoke-virtual {v0, p1}, Landroidx/viewpager2/widget/ViewPager2;->setUserInputEnabled(Z)V
.line 605
return-object p0
.end method
.method public start()Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 4
.line 677
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mIsAutoLoop:Z
if-eqz v0, :cond_e
.line 678
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/Banner;->stop()Lim/tpelyyftgw/ui/components/banner/Banner;
.line 679
iget-object v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mLoopTask:Lim/tpelyyftgw/ui/components/banner/Banner$AutoLoopTask;
iget-wide v1, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mLoopTime:J
invoke-virtual {p0, v0, v1, v2}, Lim/tpelyyftgw/ui/components/banner/Banner;->postDelayed(Ljava/lang/Runnable;J)Z
.line 681
:cond_e
return-object p0
.end method
.method public stop()Lim/tpelyyftgw/ui/components/banner/Banner;
.registers 2
.line 688
.local p0, "this":Lim/tpelyyftgw/ui/components/banner/Banner;, "Lim/tpelyyftgw/ui/components/banner/Banner<TT;TBA;>;"
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mIsAutoLoop:Z
if-eqz v0, :cond_9
.line 689
iget-object v0, p0, Lim/tpelyyftgw/ui/components/banner/Banner;->mLoopTask:Lim/tpelyyftgw/ui/components/banner/Banner$AutoLoopTask;
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/components/banner/Banner;->removeCallbacks(Ljava/lang/Runnable;)Z
.line 691
:cond_9
return-object p0
.end method