a.smali
.class public Lcom/scwang/smartrefresh/layout/b/a;
.super Lcom/scwang/smartrefresh/layout/e/a;
# interfaces
.implements Lcom/scwang/smartrefresh/layout/a/d;
# instance fields
.field protected a:Z
.field protected b:Z
.field protected c:Landroid/graphics/Paint;
.field protected d:I
.field protected e:I
.field protected f:F
.field protected g:[F
.field protected h:Z
.field protected i:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Landroid/animation/ValueAnimator;",
">;"
}
.end annotation
.end field
.field protected j:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map",
"<",
"Landroid/animation/ValueAnimator;",
"Landroid/animation/ValueAnimator$AnimatorUpdateListener;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
.param p1 # Landroid/content/Context;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
const/4 v0, 0x0
invoke-direct {p0, p1, v0}, Lcom/scwang/smartrefresh/layout/b/a;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 4
.param p1 # Landroid/content/Context;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/util/AttributeSet;
.annotation build Landroid/support/annotation/Nullable;
.end annotation
.end param
const/4 v0, 0x0
invoke-direct {p0, p1, p2, v0}, Lcom/scwang/smartrefresh/layout/b/a;-><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
.registers 12
.param p1 # Landroid/content/Context;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/util/AttributeSet;
.annotation build Landroid/support/annotation/Nullable;
.end annotation
.end param
.param p3 # I
.annotation build Landroid/support/annotation/AttrRes;
.end annotation
.end param
const/4 v7, -0x1
const/4 v6, 0x3
const/4 v0, 0x0
invoke-direct {p0, p1, p2, p3}, Lcom/scwang/smartrefresh/layout/e/a;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
const v1, -0x111112
iput v1, p0, Lcom/scwang/smartrefresh/layout/b/a;->d:I
const v1, -0x18a6ba
iput v1, p0, Lcom/scwang/smartrefresh/layout/b/a;->e:I
new-array v1, v6, [F
fill-array-data v1, :array_ce
iput-object v1, p0, Lcom/scwang/smartrefresh/layout/b/a;->g:[F
iput-boolean v0, p0, Lcom/scwang/smartrefresh/layout/b/a;->h:Z
new-instance v1, Ljava/util/HashMap;
invoke-direct {v1}, Ljava/util/HashMap;-><init>()V
iput-object v1, p0, Lcom/scwang/smartrefresh/layout/b/a;->j:Ljava/util/Map;
const/high16 v1, 0x42700000 # 60.0f
invoke-static {v1}, Lcom/scwang/smartrefresh/layout/g/b;->a(F)I
move-result v1
invoke-virtual {p0, v1}, Landroid/view/View;->setMinimumHeight(I)V
sget-object v1, Lcom/scwang/smartrefresh/layout/a$b;->BallPulseFooter:[I
invoke-virtual {p1, p2, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object v1
sget v2, Lcom/scwang/smartrefresh/layout/a$b;->BallPulseFooter_srlNormalColor:I
invoke-virtual {v1, v2}, Landroid/content/res/TypedArray;->hasValue(I)Z
move-result v2
if-eqz v2, :cond_40
sget v2, Lcom/scwang/smartrefresh/layout/a$b;->BallPulseFooter_srlNormalColor:I
invoke-virtual {v1, v2, v0}, Landroid/content/res/TypedArray;->getColor(II)I
move-result v2
invoke-virtual {p0, v2}, Lcom/scwang/smartrefresh/layout/b/a;->a(I)Lcom/scwang/smartrefresh/layout/b/a;
:cond_40
sget v2, Lcom/scwang/smartrefresh/layout/a$b;->BallPulseFooter_srlAnimatingColor:I
invoke-virtual {v1, v2}, Landroid/content/res/TypedArray;->hasValue(I)Z
move-result v2
if-eqz v2, :cond_51
sget v2, Lcom/scwang/smartrefresh/layout/a$b;->BallPulseFooter_srlAnimatingColor:I
invoke-virtual {v1, v2, v0}, Landroid/content/res/TypedArray;->getColor(II)I
move-result v2
invoke-virtual {p0, v2}, Lcom/scwang/smartrefresh/layout/b/a;->b(I)Lcom/scwang/smartrefresh/layout/b/a;
:cond_51
sget-object v2, Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->a:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
iput-object v2, p0, Lcom/scwang/smartrefresh/layout/b/a;->w:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
invoke-static {}, Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->values()[Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
move-result-object v2
sget v3, Lcom/scwang/smartrefresh/layout/a$b;->BallPulseFooter_srlClassicsSpinnerStyle:I
iget-object v4, p0, Lcom/scwang/smartrefresh/layout/b/a;->w:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
invoke-virtual {v4}, Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->ordinal()I
move-result v4
invoke-virtual {v1, v3, v4}, Landroid/content/res/TypedArray;->getInt(II)I
move-result v3
aget-object v2, v2, v3
iput-object v2, p0, Lcom/scwang/smartrefresh/layout/b/a;->w:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
invoke-virtual {v1}, Landroid/content/res/TypedArray;->recycle()V
const/high16 v1, 0x40800000 # 4.0f
invoke-static {v1}, Lcom/scwang/smartrefresh/layout/g/b;->a(F)I
move-result v1
int-to-float v1, v1
iput v1, p0, Lcom/scwang/smartrefresh/layout/b/a;->f:F
new-instance v1, Landroid/graphics/Paint;
invoke-direct {v1}, Landroid/graphics/Paint;-><init>()V
iput-object v1, p0, Lcom/scwang/smartrefresh/layout/b/a;->c:Landroid/graphics/Paint;
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/b/a;->c:Landroid/graphics/Paint;
invoke-virtual {v1, v7}, Landroid/graphics/Paint;->setColor(I)V
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/b/a;->c:Landroid/graphics/Paint;
sget-object v2, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style;
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/b/a;->c:Landroid/graphics/Paint;
const/4 v2, 0x1
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setAntiAlias(Z)V
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
iput-object v1, p0, Lcom/scwang/smartrefresh/layout/b/a;->i:Ljava/util/ArrayList;
new-array v1, v6, [I
fill-array-data v1, :array_d8
:goto_9a
if-ge v0, v6, :cond_cc
new-array v2, v6, [F
fill-array-data v2, :array_e2
invoke-static {v2}, Landroid/animation/ValueAnimator;->ofFloat([F)Landroid/animation/ValueAnimator;
move-result-object v2
const-wide/16 v4, 0x2ee
invoke-virtual {v2, v4, v5}, Landroid/animation/ValueAnimator;->setDuration(J)Landroid/animation/ValueAnimator;
invoke-virtual {v2, v7}, Landroid/animation/ValueAnimator;->setRepeatCount(I)V
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-virtual {v2, v3}, Landroid/animation/ValueAnimator;->setTarget(Ljava/lang/Object;)V
aget v3, v1, v0
int-to-long v4, v3
invoke-virtual {v2, v4, v5}, Landroid/animation/ValueAnimator;->setStartDelay(J)V
iget-object v3, p0, Lcom/scwang/smartrefresh/layout/b/a;->j:Ljava/util/Map;
new-instance v4, Lcom/scwang/smartrefresh/layout/b/a$1;
invoke-direct {v4, p0, v0, p0}, Lcom/scwang/smartrefresh/layout/b/a$1;-><init>(Lcom/scwang/smartrefresh/layout/b/a;ILandroid/view/View;)V
invoke-interface {v3, v2, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
iget-object v3, p0, Lcom/scwang/smartrefresh/layout/b/a;->i:Ljava/util/ArrayList;
invoke-virtual {v3, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
add-int/lit8 v0, v0, 0x1
goto :goto_9a
:cond_cc
return-void
nop
:array_ce
.array-data 4
0x3f800000 # 1.0f
0x3f800000 # 1.0f
0x3f800000 # 1.0f
.end array-data
:array_d8
.array-data 4
0x78
0xf0
0x168
.end array-data
:array_e2
.array-data 4
0x3f800000 # 1.0f
0x3e99999a # 0.3f
0x3f800000 # 1.0f
.end array-data
.end method
# virtual methods
.method public a(I)Lcom/scwang/smartrefresh/layout/b/a;
.registers 3
.param p1 # I
.annotation build Landroid/support/annotation/ColorInt;
.end annotation
.end param
iput p1, p0, Lcom/scwang/smartrefresh/layout/b/a;->d:I
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/scwang/smartrefresh/layout/b/a;->a:Z
iget-boolean v0, p0, Lcom/scwang/smartrefresh/layout/b/a;->h:Z
if-nez v0, :cond_e
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/b/a;->c:Landroid/graphics/Paint;
invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setColor(I)V
:cond_e
return-object p0
.end method
.method public b(I)Lcom/scwang/smartrefresh/layout/b/a;
.registers 3
.param p1 # I
.annotation build Landroid/support/annotation/ColorInt;
.end annotation
.end param
iput p1, p0, Lcom/scwang/smartrefresh/layout/b/a;->e:I
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/scwang/smartrefresh/layout/b/a;->b:Z
iget-boolean v0, p0, Lcom/scwang/smartrefresh/layout/b/a;->h:Z
if-eqz v0, :cond_e
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/b/a;->c:Landroid/graphics/Paint;
invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setColor(I)V
:cond_e
return-object p0
.end method
.method protected dispatchDraw(Landroid/graphics/Canvas;)V
.registers 11
const/4 v8, 0x0
const/high16 v7, 0x40000000 # 2.0f
invoke-virtual {p0}, Landroid/view/View;->getWidth()I
move-result v0
invoke-virtual {p0}, Landroid/view/View;->getHeight()I
move-result v1
invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I
move-result v2
int-to-float v2, v2
iget v3, p0, Lcom/scwang/smartrefresh/layout/b/a;->f:F
mul-float/2addr v3, v7
sub-float/2addr v2, v3
const/high16 v3, 0x40c00000 # 6.0f
div-float/2addr v2, v3
div-int/lit8 v0, v0, 0x2
int-to-float v0, v0
mul-float v3, v2, v7
iget v4, p0, Lcom/scwang/smartrefresh/layout/b/a;->f:F
add-float/2addr v3, v4
sub-float v3, v0, v3
div-int/lit8 v0, v1, 0x2
int-to-float v1, v0
const/4 v0, 0x0
:goto_25
const/4 v4, 0x3
if-ge v0, v4, :cond_4e
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
mul-float v4, v2, v7
int-to-float v5, v0
mul-float/2addr v4, v5
add-float/2addr v4, v3
iget v5, p0, Lcom/scwang/smartrefresh/layout/b/a;->f:F
int-to-float v6, v0
mul-float/2addr v5, v6
add-float/2addr v4, v5
invoke-virtual {p1, v4, v1}, Landroid/graphics/Canvas;->translate(FF)V
iget-object v4, p0, Lcom/scwang/smartrefresh/layout/b/a;->g:[F
aget v4, v4, v0
iget-object v5, p0, Lcom/scwang/smartrefresh/layout/b/a;->g:[F
aget v5, v5, v0
invoke-virtual {p1, v4, v5}, Landroid/graphics/Canvas;->scale(FF)V
iget-object v4, p0, Lcom/scwang/smartrefresh/layout/b/a;->c:Landroid/graphics/Paint;
invoke-virtual {p1, v8, v8, v2, v4}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V
invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V
add-int/lit8 v0, v0, 0x1
goto :goto_25
:cond_4e
invoke-super {p0, p1}, Lcom/scwang/smartrefresh/layout/e/a;->dispatchDraw(Landroid/graphics/Canvas;)V
return-void
.end method
.method protected onDetachedFromWindow()V
.registers 3
invoke-super {p0}, Lcom/scwang/smartrefresh/layout/e/a;->onDetachedFromWindow()V
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/b/a;->i:Ljava/util/ArrayList;
if-eqz v0, :cond_36
const/4 v0, 0x0
move v1, v0
:goto_9
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/b/a;->i:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
if-ge v1, v0, :cond_36
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/b/a;->i:Ljava/util/ArrayList;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/animation/ValueAnimator;
invoke-virtual {v0}, Landroid/animation/ValueAnimator;->cancel()V
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/b/a;->i:Ljava/util/ArrayList;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/animation/ValueAnimator;
invoke-virtual {v0}, Landroid/animation/ValueAnimator;->removeAllListeners()V
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/b/a;->i:Ljava/util/ArrayList;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/animation/ValueAnimator;
invoke-virtual {v0}, Landroid/animation/ValueAnimator;->removeAllUpdateListeners()V
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_9
:cond_36
return-void
.end method
.method public onFinish(Lcom/scwang/smartrefresh/layout/a/h;Z)I
.registers 6
.param p1 # Lcom/scwang/smartrefresh/layout/a/h;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
const/4 v2, 0x0
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/b/a;->i:Ljava/util/ArrayList;
if-eqz v0, :cond_2e
iget-boolean v0, p0, Lcom/scwang/smartrefresh/layout/b/a;->h:Z
if-eqz v0, :cond_2e
iput-boolean v2, p0, Lcom/scwang/smartrefresh/layout/b/a;->h:Z
const/4 v0, 0x3
new-array v0, v0, [F
fill-array-data v0, :array_36
iput-object v0, p0, Lcom/scwang/smartrefresh/layout/b/a;->g:[F
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/b/a;->i:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_19
:goto_19
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_2e
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/animation/ValueAnimator;
if-eqz v0, :cond_19
invoke-virtual {v0}, Landroid/animation/ValueAnimator;->removeAllUpdateListeners()V
invoke-virtual {v0}, Landroid/animation/ValueAnimator;->end()V
goto :goto_19
:cond_2e
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/b/a;->c:Landroid/graphics/Paint;
iget v1, p0, Lcom/scwang/smartrefresh/layout/b/a;->d:I
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V
return v2
:array_36
.array-data 4
0x3f800000 # 1.0f
0x3f800000 # 1.0f
0x3f800000 # 1.0f
.end array-data
.end method
.method public onStartAnimator(Lcom/scwang/smartrefresh/layout/a/h;II)V
.registers 7
.param p1 # Lcom/scwang/smartrefresh/layout/a/h;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
iget-boolean v0, p0, Lcom/scwang/smartrefresh/layout/b/a;->h:Z
if-eqz v0, :cond_5
:goto_4
return-void
:cond_5
const/4 v0, 0x0
move v2, v0
:goto_7
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/b/a;->i:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
if-ge v2, v0, :cond_2b
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/b/a;->i:Ljava/util/ArrayList;
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/animation/ValueAnimator;
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/b/a;->j:Ljava/util/Map;
invoke-interface {v1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/animation/ValueAnimator$AnimatorUpdateListener;
if-eqz v1, :cond_24
invoke-virtual {v0, v1}, Landroid/animation/ValueAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
:cond_24
invoke-virtual {v0}, Landroid/animation/ValueAnimator;->start()V
add-int/lit8 v0, v2, 0x1
move v2, v0
goto :goto_7
:cond_2b
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/scwang/smartrefresh/layout/b/a;->h:Z
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/b/a;->c:Landroid/graphics/Paint;
iget v1, p0, Lcom/scwang/smartrefresh/layout/b/a;->e:I
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V
goto :goto_4
.end method
.method public setNoMoreData(Z)Z
.registers 3
const/4 v0, 0x0
return v0
.end method
.method public varargs setPrimaryColors([I)V
.registers 5
.param p1 # [I
.annotation build Landroid/support/annotation/ColorInt;
.end annotation
.end param
.annotation runtime Ljava/lang/Deprecated;
.end annotation
const/4 v1, 0x1
const/4 v2, 0x0
iget-boolean v0, p0, Lcom/scwang/smartrefresh/layout/b/a;->b:Z
if-nez v0, :cond_10
array-length v0, p1
if-le v0, v1, :cond_10
aget v0, p1, v2
invoke-virtual {p0, v0}, Lcom/scwang/smartrefresh/layout/b/a;->b(I)Lcom/scwang/smartrefresh/layout/b/a;
iput-boolean v2, p0, Lcom/scwang/smartrefresh/layout/b/a;->b:Z
:cond_10
iget-boolean v0, p0, Lcom/scwang/smartrefresh/layout/b/a;->a:Z
if-nez v0, :cond_1e
array-length v0, p1
if-le v0, v1, :cond_1f
aget v0, p1, v1
invoke-virtual {p0, v0}, Lcom/scwang/smartrefresh/layout/b/a;->a(I)Lcom/scwang/smartrefresh/layout/b/a;
:cond_1c
:goto_1c
iput-boolean v2, p0, Lcom/scwang/smartrefresh/layout/b/a;->a:Z
:cond_1e
return-void
:cond_1f
array-length v0, p1
if-lez v0, :cond_1c
const v0, -0x66000001
aget v1, p1, v2
invoke-static {v0, v1}, Landroid/support/v4/graphics/ColorUtils;->compositeColors(II)I
move-result v0
invoke-virtual {p0, v0}, Lcom/scwang/smartrefresh/layout/b/a;->a(I)Lcom/scwang/smartrefresh/layout/b/a;
goto :goto_1c
.end method