PageLoadingView.smali
.class public Lcom/sandboxol/common/widget/PageLoadingView;
.super Landroidx/constraintlayout/widget/ConstraintLayout;
.source "PageLoadingView.java"
# interfaces
.implements Lcom/sandboxol/common/widget/ILoadingView;
# instance fields
.field private isShowFailed:Z
.field private ivLoadFailed:Landroid/widget/ImageView;
.field private ivLoading:Landroid/widget/ImageView;
.field private tvLoadFailed:Landroid/widget/TextView;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
const/4 v0, 0x0
.line 1
invoke-direct {p0, p1, v0}, Lcom/sandboxol/common/widget/PageLoadingView;-><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
const/4 v0, 0x0
.line 2
invoke-direct {p0, p1, p2, v0}, Lcom/sandboxol/common/widget/PageLoadingView;-><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 5
.line 3
invoke-direct {p0, p1, p2, p3}, Landroidx/constraintlayout/widget/ConstraintLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 4
sget-object p3, Lcom/sandboxol/common/R$styleable;->PageLoadingView:[I
invoke-virtual {p1, p2, p3}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object p2
.line 5
sget p3, Lcom/sandboxol/common/R$styleable;->PageLoadingView_background_color:I
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object p1
sget v0, Lcom/sandboxol/common/R$color;->colorPrimary:I
invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getColor(I)I
move-result p1
invoke-virtual {p2, p3, p1}, Landroid/content/res/TypedArray;->getColor(II)I
move-result p1
.line 6
sget p3, Lcom/sandboxol/common/R$styleable;->PageLoadingView_isShowFailed:I
const/4 v0, 0x1
invoke-virtual {p2, p3, v0}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result p3
iput-boolean p3, p0, Lcom/sandboxol/common/widget/PageLoadingView;->isShowFailed:Z
.line 7
sget p3, Lcom/sandboxol/common/R$styleable;->PageLoadingView_failDrawable:I
invoke-virtual {p2, p3}, Landroid/content/res/TypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object p3
.line 8
invoke-direct {p0, p1, p3}, Lcom/sandboxol/common/widget/PageLoadingView;->initView(ILandroid/graphics/drawable/Drawable;)V
.line 9
invoke-virtual {p2}, Landroid/content/res/TypedArray;->recycle()V
return-void
.end method
.method private initView(ILandroid/graphics/drawable/Drawable;)V
.registers 5
.line 1
invoke-virtual {p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object v0
sget v1, Lcom/sandboxol/common/R$layout;->view_page_loading:I
invoke-static {v0, v1, p0}, Landroid/view/ViewGroup;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
.line 2
sget v0, Lcom/sandboxol/common/R$id;->llBg:I
invoke-virtual {p0, v0}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroidx/constraintlayout/widget/ConstraintLayout;
.line 3
sget v1, Lcom/sandboxol/common/R$id;->ivLoading:I
invoke-virtual {p0, v1}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View;
move-result-object v1
check-cast v1, Landroid/widget/ImageView;
iput-object v1, p0, Lcom/sandboxol/common/widget/PageLoadingView;->ivLoading:Landroid/widget/ImageView;
.line 4
sget v1, Lcom/sandboxol/common/R$id;->ivLoadFailed:I
invoke-virtual {p0, v1}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View;
move-result-object v1
check-cast v1, Landroid/widget/ImageView;
iput-object v1, p0, Lcom/sandboxol/common/widget/PageLoadingView;->ivLoadFailed:Landroid/widget/ImageView;
.line 5
sget v1, Lcom/sandboxol/common/R$id;->tvLoadFailed:I
invoke-virtual {p0, v1}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View;
move-result-object v1
check-cast v1, Landroid/widget/TextView;
iput-object v1, p0, Lcom/sandboxol/common/widget/PageLoadingView;->tvLoadFailed:Landroid/widget/TextView;
.line 6
invoke-virtual {v0, p1}, Landroid/view/ViewGroup;->setBackgroundColor(I)V
if-eqz p2, :cond_39
.line 7
iget-object p1, p0, Lcom/sandboxol/common/widget/PageLoadingView;->ivLoadFailed:Landroid/widget/ImageView;
invoke-virtual {p1, p2}, Landroid/widget/ImageView;->setBackground(Landroid/graphics/drawable/Drawable;)V
:cond_39
const/4 p1, 0x1
.line 8
invoke-direct {p0, p1}, Lcom/sandboxol/common/widget/PageLoadingView;->start(Z)V
return-void
.end method
.method private start(Z)V
.registers 4
const/4 v0, 0x0
if-nez p1, :cond_6
.line 1
invoke-virtual {p0, v0}, Landroid/view/ViewGroup;->setVisibility(I)V
.line 2
:cond_6
invoke-virtual {p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object p1
sget v1, Lcom/sandboxol/common/R$anim;->rotate_and_scale_reverse:I
invoke-static {p1, v1}, Landroid/view/animation/AnimationUtils;->loadAnimation(Landroid/content/Context;I)Landroid/view/animation/Animation;
move-result-object p1
.line 3
iget-object v1, p0, Lcom/sandboxol/common/widget/PageLoadingView;->ivLoading:Landroid/widget/ImageView;
invoke-virtual {v1, p1}, Landroid/widget/ImageView;->startAnimation(Landroid/view/animation/Animation;)V
.line 4
iget-object p1, p0, Lcom/sandboxol/common/widget/PageLoadingView;->tvLoadFailed:Landroid/widget/TextView;
const/16 v1, 0x8
invoke-virtual {p1, v1}, Landroid/widget/TextView;->setVisibility(I)V
.line 5
iget-object p1, p0, Lcom/sandboxol/common/widget/PageLoadingView;->ivLoading:Landroid/widget/ImageView;
invoke-virtual {p1, v0}, Landroid/widget/ImageView;->setVisibility(I)V
.line 6
iget-object p1, p0, Lcom/sandboxol/common/widget/PageLoadingView;->ivLoadFailed:Landroid/widget/ImageView;
invoke-virtual {p1, v1}, Landroid/widget/ImageView;->setVisibility(I)V
return-void
.end method
# virtual methods
.method public failed(Ljava/lang/String;)V
.registers 5
.line 1
iget-object v0, p0, Lcom/sandboxol/common/widget/PageLoadingView;->tvLoadFailed:Landroid/widget/TextView;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setVisibility(I)V
.line 2
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_16
invoke-virtual {p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object p1
sget v0, Lcom/sandboxol/common/R$string;->no_data:I
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p1
.line 3
:cond_16
iget-boolean v0, p0, Lcom/sandboxol/common/widget/PageLoadingView;->isShowFailed:Z
if-nez v0, :cond_c1
invoke-virtual {p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object v0
sget v2, Lcom/sandboxol/common/R$string;->connect_server_time_out:I
invoke-virtual {v0, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_c1
.line 4
invoke-virtual {p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object v0
sget v2, Lcom/sandboxol/common/R$string;->connect_server_no_connect:I
invoke-virtual {v0, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_c1
.line 5
invoke-virtual {p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object v0
sget v2, Lcom/sandboxol/common/R$string;->connect_server_un_know:I
invoke-virtual {v0, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_c1
.line 6
invoke-virtual {p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object v0
sget v2, Lcom/sandboxol/common/R$string;->connect_error_code:I
invoke-virtual {v0, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_c1
.line 7
invoke-virtual {p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object v0
sget v2, Lcom/sandboxol/common/R$string;->connect_repeat_login:I
invoke-virtual {v0, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_c1
.line 8
invoke-virtual {p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object v0
sget v2, Lcom/sandboxol/common/R$string;->inner_error:I
invoke-virtual {v0, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_c1
.line 9
invoke-virtual {p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object v0
sget v2, Lcom/sandboxol/common/R$string;->time_out:I
invoke-virtual {v0, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_c1
.line 10
invoke-virtual {p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object v0
sget v2, Lcom/sandboxol/common/R$string;->network_connection_failed:I
invoke-virtual {v0, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_c1
.line 11
invoke-virtual {p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object v0
sget v2, Lcom/sandboxol/common/R$string;->user_be_report:I
invoke-virtual {v0, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_c1
.line 12
invoke-virtual {p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object v0
sget v2, Lcom/sandboxol/common/R$string;->error_tip_runtime:I
invoke-virtual {v0, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_bb
goto :goto_c1
:cond_bb
const/16 p1, 0x8
.line 13
invoke-virtual {p0, p1}, Landroid/view/ViewGroup;->setVisibility(I)V
goto :goto_c7
.line 14
:cond_c1
:goto_c1
invoke-virtual {p0, v1}, Landroid/view/ViewGroup;->setVisibility(I)V
.line 15
invoke-virtual {p0, p1}, Lcom/sandboxol/common/widget/PageLoadingView;->setFailedHint(Ljava/lang/String;)V
:goto_c7
return-void
.end method
.method public finishEmpty()V
.registers 2
const-string v0, ""
.line 1
invoke-virtual {p0, v0}, Lcom/sandboxol/common/widget/PageLoadingView;->failed(Ljava/lang/String;)V
return-void
.end method
.method public finishSuccess()V
.registers 1
.line 1
invoke-virtual {p0}, Lcom/sandboxol/common/widget/PageLoadingView;->success()V
return-void
.end method
.method public setFailedHint(Ljava/lang/String;)V
.registers 3
.line 1
iget-object v0, p0, Lcom/sandboxol/common/widget/PageLoadingView;->tvLoadFailed:Landroid/widget/TextView;
invoke-virtual {v0, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 2
invoke-virtual {p0}, Lcom/sandboxol/common/widget/PageLoadingView;->stop()V
return-void
.end method
.method public setIvLoadFailed(I)V
.registers 3
.line 1
iget-object v0, p0, Lcom/sandboxol/common/widget/PageLoadingView;->ivLoadFailed:Landroid/widget/ImageView;
if-eqz v0, :cond_7
.line 2
invoke-virtual {v0, p1}, Landroid/widget/ImageView;->setBackgroundResource(I)V
:cond_7
return-void
.end method
.method public start()V
.registers 2
const/4 v0, 0x0
.line 7
invoke-direct {p0, v0}, Lcom/sandboxol/common/widget/PageLoadingView;->start(Z)V
return-void
.end method
.method public startLoading()V
.registers 1
.line 1
invoke-virtual {p0}, Lcom/sandboxol/common/widget/PageLoadingView;->start()V
return-void
.end method
.method public stop()V
.registers 3
.line 1
iget-object v0, p0, Lcom/sandboxol/common/widget/PageLoadingView;->ivLoading:Landroid/widget/ImageView;
invoke-virtual {v0}, Landroid/widget/ImageView;->clearAnimation()V
.line 2
iget-object v0, p0, Lcom/sandboxol/common/widget/PageLoadingView;->ivLoading:Landroid/widget/ImageView;
const/16 v1, 0x8
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setVisibility(I)V
.line 3
iget-object v0, p0, Lcom/sandboxol/common/widget/PageLoadingView;->ivLoadFailed:Landroid/widget/ImageView;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setVisibility(I)V
return-void
.end method
.method public success()V
.registers 2
.line 1
iget-object v0, p0, Lcom/sandboxol/common/widget/PageLoadingView;->ivLoading:Landroid/widget/ImageView;
invoke-virtual {v0}, Landroid/widget/ImageView;->clearAnimation()V
const/16 v0, 0x8
.line 2
invoke-virtual {p0, v0}, Landroid/view/ViewGroup;->setVisibility(I)V
return-void
.end method