BaseToast.smali
.class public Lim/tpelyyftgw/ui/components/toast/BaseToast;
.super Landroid/widget/Toast;
.source "BaseToast.java"
# instance fields
.field private mMessageView:Landroid/widget/TextView;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 2
.param p1, "context" # Landroid/content/Context;
.line 17
invoke-direct {p0, p1}, Landroid/widget/Toast;-><init>(Landroid/content/Context;)V
.line 18
return-void
.end method
.method private static findTextView(Landroid/view/ViewGroup;)Landroid/widget/TextView;
.registers 4
.param p0, "group" # Landroid/view/ViewGroup;
.line 53
const/4 v0, 0x0
.local v0, "i":I
:goto_1
invoke-virtual {p0}, Landroid/view/ViewGroup;->getChildCount()I
move-result v1
if-ge v0, v1, :cond_24
.line 54
invoke-virtual {p0, v0}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
move-result-object v1
.line 55
.local v1, "view":Landroid/view/View;
instance-of v2, v1, Landroid/widget/TextView;
if-eqz v2, :cond_13
.line 56
move-object v2, v1
check-cast v2, Landroid/widget/TextView;
return-object v2
.line 57
:cond_13
instance-of v2, v1, Landroid/view/ViewGroup;
if-eqz v2, :cond_21
.line 58
move-object v2, v1
check-cast v2, Landroid/view/ViewGroup;
invoke-static {v2}, Lim/tpelyyftgw/ui/components/toast/BaseToast;->findTextView(Landroid/view/ViewGroup;)Landroid/widget/TextView;
move-result-object v2
.line 59
.local v2, "textView":Landroid/widget/TextView;
if-eqz v2, :cond_21
.line 60
return-object v2
.line 53
.end local v1 # "view":Landroid/view/View;
.end local v2 # "textView":Landroid/widget/TextView;
:cond_21
add-int/lit8 v0, v0, 0x1
goto :goto_1
.line 64
.end local v0 # "i":I
:cond_24
const/4 v0, 0x0
return-object v0
.end method
.method private static getMessageView(Landroid/view/View;)Landroid/widget/TextView;
.registers 3
.param p0, "view" # Landroid/view/View;
.line 35
instance-of v0, p0, Landroid/widget/TextView;
if-eqz v0, :cond_8
.line 36
move-object v0, p0
check-cast v0, Landroid/widget/TextView;
return-object v0
.line 37
:cond_8
const v0, 0x102000b
invoke-virtual {p0, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v1
instance-of v1, v1, Landroid/widget/TextView;
if-eqz v1, :cond_1a
.line 38
invoke-virtual {p0, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/TextView;
return-object v0
.line 39
:cond_1a
instance-of v0, p0, Landroid/view/ViewGroup;
if-eqz v0, :cond_28
.line 40
move-object v0, p0
check-cast v0, Landroid/view/ViewGroup;
invoke-static {v0}, Lim/tpelyyftgw/ui/components/toast/BaseToast;->findTextView(Landroid/view/ViewGroup;)Landroid/widget/TextView;
move-result-object v0
.line 41
.local v0, "textView":Landroid/widget/TextView;
if-eqz v0, :cond_28
.line 42
return-object v0
.line 46
.end local v0 # "textView":Landroid/widget/TextView;
:cond_28
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "The layout must contain a TextView"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.end method
# virtual methods
.method public setText(Ljava/lang/CharSequence;)V
.registers 3
.param p1, "s" # Ljava/lang/CharSequence;
.line 28
iget-object v0, p0, Lim/tpelyyftgw/ui/components/toast/BaseToast;->mMessageView:Landroid/widget/TextView;
invoke-virtual {v0, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 29
return-void
.end method
.method public setView(Landroid/view/View;)V
.registers 3
.param p1, "view" # Landroid/view/View;
.line 22
invoke-super {p0, p1}, Landroid/widget/Toast;->setView(Landroid/view/View;)V
.line 23
invoke-static {p1}, Lim/tpelyyftgw/ui/components/toast/BaseToast;->getMessageView(Landroid/view/View;)Landroid/widget/TextView;
move-result-object v0
iput-object v0, p0, Lim/tpelyyftgw/ui/components/toast/BaseToast;->mMessageView:Landroid/widget/TextView;
.line 24
return-void
.end method