LoadingStateSeekBar.smali
.class public Lcom/imo/android/imoim/feeds/ui/widget/LoadingStateSeekBar;
.super Lcom/imo/android/imoim/feeds/ui/widget/SimpleSeekBar;
.source "SourceFile"
# instance fields
.field private b:Landroid/graphics/drawable/Drawable;
.field private c:Landroid/animation/ObjectAnimator;
.field private d:Z
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 2
.line 31
invoke-direct {p0, p1}, Lcom/imo/android/imoim/feeds/ui/widget/SimpleSeekBar;-><init>(Landroid/content/Context;)V
const/4 p1, 0x0
.line 28
iput-boolean p1, p0, Lcom/imo/android/imoim/feeds/ui/widget/LoadingStateSeekBar;->d:Z
.line 32
invoke-direct {p0}, Lcom/imo/android/imoim/feeds/ui/widget/LoadingStateSeekBar;->a()V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 3
.line 36
invoke-direct {p0, p1, p2}, Lcom/imo/android/imoim/feeds/ui/widget/SimpleSeekBar;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
const/4 p1, 0x0
.line 28
iput-boolean p1, p0, Lcom/imo/android/imoim/feeds/ui/widget/LoadingStateSeekBar;->d:Z
.line 37
invoke-direct {p0}, Lcom/imo/android/imoim/feeds/ui/widget/LoadingStateSeekBar;->a()V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.registers 4
.line 41
invoke-direct {p0, p1, p2, p3}, Lcom/imo/android/imoim/feeds/ui/widget/SimpleSeekBar;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
const/4 p1, 0x0
.line 28
iput-boolean p1, p0, Lcom/imo/android/imoim/feeds/ui/widget/LoadingStateSeekBar;->d:Z
.line 42
invoke-direct {p0}, Lcom/imo/android/imoim/feeds/ui/widget/LoadingStateSeekBar;->a()V
return-void
.end method
.method private a()V
.registers 3
const/4 v0, 0x0
.line 46
invoke-virtual {p0, v0}, Lcom/imo/android/imoim/feeds/ui/widget/LoadingStateSeekBar;->setWillNotDraw(Z)V
const v0, 0x7e0700a4
.line 49
:try_start_7
invoke-static {v0}, Lsg/bigo/mobile/android/aab/c/b;->a(I)Landroid/graphics/drawable/Drawable;
move-result-object v0
iput-object v0, p0, Lcom/imo/android/imoim/feeds/ui/widget/LoadingStateSeekBar;->b:Landroid/graphics/drawable/Drawable;
:try_end_d
.catch Landroid/content/res/Resources$NotFoundException; {:try_start_7 .. :try_end_d} :catch_e
return-void
:catch_e
move-exception v0
.line 51
sget-boolean v1, Lcom/masala/share/utils/x;->a:Z
if-eqz v1, :cond_14
return-void
.line 52
:cond_14
throw v0
.end method
# virtual methods
.method protected onDetachedFromWindow()V
.registers 2
.line 97
invoke-super {p0}, Lcom/imo/android/imoim/feeds/ui/widget/SimpleSeekBar;->onDetachedFromWindow()V
.line 2102
iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/widget/LoadingStateSeekBar;->c:Landroid/animation/ObjectAnimator;
if-eqz v0, :cond_12
.line 2103
invoke-virtual {v0}, Landroid/animation/ObjectAnimator;->removeAllListeners()V
.line 2104
iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/widget/LoadingStateSeekBar;->c:Landroid/animation/ObjectAnimator;
invoke-virtual {v0}, Landroid/animation/ObjectAnimator;->removeAllUpdateListeners()V
const/4 v0, 0x0
.line 2105
iput-object v0, p0, Lcom/imo/android/imoim/feeds/ui/widget/LoadingStateSeekBar;->c:Landroid/animation/ObjectAnimator;
:cond_12
return-void
.end method
.method protected declared-synchronized onDraw(Landroid/graphics/Canvas;)V
.registers 9
monitor-enter p0
.line 89
:try_start_1
invoke-super {p0, p1}, Lcom/imo/android/imoim/feeds/ui/widget/SimpleSeekBar;->onDraw(Landroid/graphics/Canvas;)V
.line 90
iget-boolean v0, p0, Lcom/imo/android/imoim/feeds/ui/widget/LoadingStateSeekBar;->d:Z
if-eqz v0, :cond_52
.line 1110
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
move-result v0
.line 1111
invoke-virtual {p1, v0}, Landroid/graphics/Canvas;->restoreToCount(I)V
.line 1112
invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/widget/LoadingStateSeekBar;->getProgress()I
move-result v1
.line 1113
invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/widget/LoadingStateSeekBar;->getMax()I
move-result v2
if-lez v2, :cond_52
.line 1117
iget-object v3, p0, Lcom/imo/android/imoim/feeds/ui/widget/LoadingStateSeekBar;->b:Landroid/graphics/drawable/Drawable;
const/16 v4, 0x10
invoke-static {v4}, Lcom/masala/share/utils/l;->a(I)I
move-result v5
invoke-static {v4}, Lcom/masala/share/utils/l;->a(I)I
move-result v4
const/4 v6, 0x0
invoke-virtual {v3, v6, v6, v5, v4}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
int-to-float v1, v1
int-to-float v2, v2
div-float/2addr v1, v2
.line 1118
invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/widget/LoadingStateSeekBar;->getMeasuredWidth()I
move-result v2
invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/widget/LoadingStateSeekBar;->getPaddingLeft()I
move-result v3
sub-int/2addr v2, v3
invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/widget/LoadingStateSeekBar;->getPaddingRight()I
move-result v3
sub-int/2addr v2, v3
invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/widget/LoadingStateSeekBar;->getThumbOffset()I
move-result v3
sub-int/2addr v2, v3
int-to-float v2, v2
mul-float v1, v1, v2
.line 1119
invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/widget/LoadingStateSeekBar;->getPaddingTop()I
move-result v2
int-to-float v2, v2
invoke-virtual {p1, v1, v2}, Landroid/graphics/Canvas;->translate(FF)V
.line 1120
iget-object v1, p0, Lcom/imo/android/imoim/feeds/ui/widget/LoadingStateSeekBar;->b:Landroid/graphics/drawable/Drawable;
invoke-virtual {v1, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
.line 1121
invoke-virtual {p1, v0}, Landroid/graphics/Canvas;->restoreToCount(I)V
:try_end_52
.catchall {:try_start_1 .. :try_end_52} :catchall_54
.line 93
:cond_52
monitor-exit p0
return-void
:catchall_54
move-exception p1
monitor-exit p0
throw p1
.end method
.method public setShowLoading(Z)V
.registers 5
.line 1073
iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/widget/LoadingStateSeekBar;->c:Landroid/animation/ObjectAnimator;
if-nez v0, :cond_2f
.line 1074
iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/widget/LoadingStateSeekBar;->b:Landroid/graphics/drawable/Drawable;
const/4 v1, 0x2
new-array v1, v1, [I
fill-array-data v1, :array_48
const-string v2, "level"
invoke-static {v0, v2, v1}, Landroid/animation/ObjectAnimator;->ofInt(Ljava/lang/Object;Ljava/lang/String;[I)Landroid/animation/ObjectAnimator;
move-result-object v0
iput-object v0, p0, Lcom/imo/android/imoim/feeds/ui/widget/LoadingStateSeekBar;->c:Landroid/animation/ObjectAnimator;
const-wide/16 v1, 0x190
.line 1075
invoke-virtual {v0, v1, v2}, Landroid/animation/ObjectAnimator;->setDuration(J)Landroid/animation/ObjectAnimator;
.line 1076
iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/widget/LoadingStateSeekBar;->c:Landroid/animation/ObjectAnimator;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Landroid/animation/ObjectAnimator;->setRepeatMode(I)V
.line 1077
iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/widget/LoadingStateSeekBar;->c:Landroid/animation/ObjectAnimator;
const/4 v1, -0x1
invoke-virtual {v0, v1}, Landroid/animation/ObjectAnimator;->setRepeatCount(I)V
.line 1078
iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/widget/LoadingStateSeekBar;->c:Landroid/animation/ObjectAnimator;
new-instance v1, Lcom/imo/android/imoim/feeds/ui/widget/LoadingStateSeekBar$1;
invoke-direct {v1, p0}, Lcom/imo/android/imoim/feeds/ui/widget/LoadingStateSeekBar$1;-><init>(Lcom/imo/android/imoim/feeds/ui/widget/LoadingStateSeekBar;)V
invoke-virtual {v0, v1}, Landroid/animation/ObjectAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
.line 60
:cond_2f
iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/widget/LoadingStateSeekBar;->b:Landroid/graphics/drawable/Drawable;
if-eqz v0, :cond_46
iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/widget/LoadingStateSeekBar;->c:Landroid/animation/ObjectAnimator;
if-nez v0, :cond_38
goto :goto_46
.line 63
:cond_38
iput-boolean p1, p0, Lcom/imo/android/imoim/feeds/ui/widget/LoadingStateSeekBar;->d:Z
if-eqz p1, :cond_40
.line 65
invoke-virtual {v0}, Landroid/animation/ObjectAnimator;->start()V
goto :goto_43
.line 67
:cond_40
invoke-virtual {v0}, Landroid/animation/ObjectAnimator;->cancel()V
.line 69
:goto_43
invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/widget/LoadingStateSeekBar;->postInvalidate()V
:cond_46
:goto_46
return-void
nop
:array_48
.array-data 4
0x0
0x2710
.end array-data
.end method