ProfileLabelView.smali
.class public final Lcom/imo/android/imoim/profile/home/header/ProfileLabelView;
.super Lcom/google/android/flexbox/FlexboxLayout;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/imo/android/imoim/profile/home/header/ProfileLabelView$b;,
Lcom/imo/android/imoim/profile/home/header/ProfileLabelView$a;
}
.end annotation
# static fields
.field public static final a:Lcom/imo/android/imoim/profile/home/header/ProfileLabelView$a;
# The value of this static final field might be set in the static constructor
.field private static final c:Ljava/lang/String; = "Following"
# The value of this static final field might be set in the static constructor
.field private static final d:Ljava/lang/String; = "Followers"
# The value of this static final field might be set in the static constructor
.field private static final e:Ljava/lang/String; = "Posys"
# instance fields
.field private final b:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 2
new-instance v0, Lcom/imo/android/imoim/profile/home/header/ProfileLabelView$a;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lcom/imo/android/imoim/profile/home/header/ProfileLabelView$a;-><init>(Lkotlin/f/b/j;)V
sput-object v0, Lcom/imo/android/imoim/profile/home/header/ProfileLabelView;->a:Lcom/imo/android/imoim/profile/home/header/ProfileLabelView$a;
const-string v0, "Following"
.line 27
sput-object v0, Lcom/imo/android/imoim/profile/home/header/ProfileLabelView;->c:Ljava/lang/String;
const-string v0, "Followers"
.line 28
sput-object v0, Lcom/imo/android/imoim/profile/home/header/ProfileLabelView;->d:Ljava/lang/String;
const-string v0, "Posys"
.line 29
sput-object v0, Lcom/imo/android/imoim/profile/home/header/ProfileLabelView;->e:Ljava/lang/String;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 5
const-string v0, "context"
invoke-static {p1, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 34
invoke-direct {p0, p1}, Lcom/google/android/flexbox/FlexboxLayout;-><init>(Landroid/content/Context;)V
const/4 p1, 0x3
new-array p1, p1, [Ljava/lang/String;
.line 32
sget-object v0, Lcom/imo/android/imoim/profile/home/header/ProfileLabelView;->c:Ljava/lang/String;
const/4 v1, 0x0
aput-object v0, p1, v1
sget-object v0, Lcom/imo/android/imoim/profile/home/header/ProfileLabelView;->d:Ljava/lang/String;
const/4 v2, 0x1
aput-object v0, p1, v2
sget-object v0, Lcom/imo/android/imoim/profile/home/header/ProfileLabelView;->e:Ljava/lang/String;
const/4 v2, 0x2
aput-object v0, p1, v2
invoke-static {p1}, Lkotlin/a/k;->d([Ljava/lang/Object;)Ljava/util/ArrayList;
move-result-object p1
iput-object p1, p0, Lcom/imo/android/imoim/profile/home/header/ProfileLabelView;->b:Ljava/util/ArrayList;
const/4 p1, 0x0
.line 35
invoke-direct {p0, p1, v1}, Lcom/imo/android/imoim/profile/home/header/ProfileLabelView;->a(Landroid/util/AttributeSet;I)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 6
const-string v0, "context"
invoke-static {p1, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "attrs"
invoke-static {p2, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 38
invoke-direct {p0, p1, p2}, Lcom/google/android/flexbox/FlexboxLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
const/4 p1, 0x3
new-array p1, p1, [Ljava/lang/String;
.line 32
sget-object v0, Lcom/imo/android/imoim/profile/home/header/ProfileLabelView;->c:Ljava/lang/String;
const/4 v1, 0x0
aput-object v0, p1, v1
sget-object v0, Lcom/imo/android/imoim/profile/home/header/ProfileLabelView;->d:Ljava/lang/String;
const/4 v2, 0x1
aput-object v0, p1, v2
sget-object v0, Lcom/imo/android/imoim/profile/home/header/ProfileLabelView;->e:Ljava/lang/String;
const/4 v2, 0x2
aput-object v0, p1, v2
invoke-static {p1}, Lkotlin/a/k;->d([Ljava/lang/Object;)Ljava/util/ArrayList;
move-result-object p1
iput-object p1, p0, Lcom/imo/android/imoim/profile/home/header/ProfileLabelView;->b:Ljava/util/ArrayList;
.line 39
invoke-direct {p0, p2, v1}, Lcom/imo/android/imoim/profile/home/header/ProfileLabelView;->a(Landroid/util/AttributeSet;I)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.registers 6
const-string v0, "context"
invoke-static {p1, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "attrs"
invoke-static {p2, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 42
invoke-direct {p0, p1, p2, p3}, Lcom/google/android/flexbox/FlexboxLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
const/4 p1, 0x3
new-array p1, p1, [Ljava/lang/String;
.line 32
sget-object v0, Lcom/imo/android/imoim/profile/home/header/ProfileLabelView;->c:Ljava/lang/String;
const/4 v1, 0x0
aput-object v0, p1, v1
sget-object v0, Lcom/imo/android/imoim/profile/home/header/ProfileLabelView;->d:Ljava/lang/String;
const/4 v1, 0x1
aput-object v0, p1, v1
sget-object v0, Lcom/imo/android/imoim/profile/home/header/ProfileLabelView;->e:Ljava/lang/String;
const/4 v1, 0x2
aput-object v0, p1, v1
invoke-static {p1}, Lkotlin/a/k;->d([Ljava/lang/Object;)Ljava/util/ArrayList;
move-result-object p1
iput-object p1, p0, Lcom/imo/android/imoim/profile/home/header/ProfileLabelView;->b:Ljava/util/ArrayList;
.line 43
invoke-direct {p0, p2, p3}, Lcom/imo/android/imoim/profile/home/header/ProfileLabelView;->a(Landroid/util/AttributeSet;I)V
return-void
.end method
.method private final a(Landroid/util/AttributeSet;I)V
.registers 6
.line 48
invoke-virtual {p0}, Lcom/imo/android/imoim/profile/home/header/ProfileLabelView;->getContext()Landroid/content/Context;
move-result-object v0
.line 49
sget-object v1, Lcom/imo/android/imoim/k$b;->ProfileLabelView:[I
const/4 v2, 0x0
.line 48
invoke-virtual {v0, p1, v1, p2, v2}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
move-result-object p1
.line 51
invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V
.line 53
invoke-virtual {p0, v2}, Lcom/imo/android/imoim/profile/home/header/ProfileLabelView;->setFlexDirection(I)V
const/4 p1, 0x1
.line 54
invoke-virtual {p0, p1}, Lcom/imo/android/imoim/profile/home/header/ProfileLabelView;->setFlexWrap(I)V
return-void
.end method
# virtual methods
.method public final a(Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
.registers 20
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Ljava/lang/String;",
">;",
"Ljava/util/ArrayList<",
"Ljava/lang/String;",
">;",
"Ljava/util/ArrayList<",
"Lcom/imo/android/imoim/profile/home/header/ProfileLabelView$b;",
">;)V"
}
.end annotation
move-object/from16 v0, p0
move-object/from16 v1, p1
move-object/from16 v2, p2
move-object/from16 v3, p3
const-string v4, "keyMap"
invoke-static {v1, v4}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
const-string v4, "countMap"
invoke-static {v2, v4}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
const-string v4, "listenMap"
invoke-static {v3, v4}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 68
invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/profile/home/header/ProfileLabelView;->removeAllViews()V
.line 69
invoke-virtual/range {p1 .. p1}, Ljava/util/ArrayList;->size()I
move-result v4
const/4 v5, 0x0
const/4 v6, 0x0
:goto_20
if-ge v6, v4, :cond_dc
.line 70
invoke-virtual {v1, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v7
const-string v8, "keyMap[index]"
invoke-static {v7, v8}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
check-cast v7, Ljava/lang/String;
invoke-virtual {v2, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v8
check-cast v8, Ljava/lang/String;
invoke-virtual {v3, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v9
check-cast v9, Lcom/imo/android/imoim/profile/home/header/ProfileLabelView$b;
.line 1058
invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/profile/home/header/ProfileLabelView;->getContext()Landroid/content/Context;
move-result-object v10
invoke-static {v10}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
move-result-object v10
const v11, 0x7f0b0413
.line 1060
move-object v12, v0
check-cast v12, Landroid/view/ViewGroup;
.line 1059
invoke-virtual {v10, v11, v12, v5}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
move-result-object v10
const v11, 0x7f090789
.line 1061
invoke-virtual {v10, v11}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v11
check-cast v11, Landroid/widget/TextView;
if-eqz v8, :cond_a8
const-string v12, "textView"
.line 1062
invoke-static {v11, v12}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
.line 1084
new-instance v12, Landroid/text/SpannableString;
move-object v13, v7
check-cast v13, Ljava/lang/CharSequence;
invoke-direct {v12, v13}, Landroid/text/SpannableString;-><init>(Ljava/lang/CharSequence;)V
const/4 v14, 0x6
.line 1085
invoke-static {v13, v7, v5, v5, v14}, Lkotlin/m/p;->a(Ljava/lang/CharSequence;Ljava/lang/String;IZI)I
move-result v7
.line 1086
new-instance v13, Landroid/text/style/StyleSpan;
const/4 v14, 0x1
invoke-direct {v13, v14}, Landroid/text/style/StyleSpan;-><init>(I)V
.line 1087
invoke-virtual {v8}, Ljava/lang/String;->length()I
move-result v15
add-int/2addr v15, v7
const/16 v5, 0x21
.line 1086
invoke-virtual {v12, v13, v7, v15, v5}, Landroid/text/SpannableString;->setSpan(Ljava/lang/Object;III)V
.line 1088
new-instance v13, Landroid/text/style/AbsoluteSizeSpan;
const/16 v15, 0x13
invoke-direct {v13, v15, v14}, Landroid/text/style/AbsoluteSizeSpan;-><init>(IZ)V
.line 1089
invoke-virtual {v8}, Ljava/lang/String;->length()I
move-result v14
add-int/2addr v14, v7
.line 1088
invoke-virtual {v12, v13, v7, v14, v5}, Landroid/text/SpannableString;->setSpan(Ljava/lang/Object;III)V
.line 1090
new-instance v13, Landroid/text/style/ForegroundColorSpan;
const-string v14, "#FFFFFFFF"
invoke-static {v14}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I
move-result v14
invoke-direct {v13, v14}, Landroid/text/style/ForegroundColorSpan;-><init>(I)V
.line 1091
invoke-virtual {v8}, Ljava/lang/String;->length()I
move-result v8
add-int/2addr v8, v7
.line 1090
invoke-virtual {v12, v13, v7, v8, v5}, Landroid/text/SpannableString;->setSpan(Ljava/lang/Object;III)V
.line 1092
check-cast v12, Ljava/lang/CharSequence;
invoke-virtual {v11, v12}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
const-string v5, "#B3FFFFFF"
.line 1093
invoke-static {v5}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I
move-result v5
invoke-virtual {v11, v5}, Landroid/widget/TextView;->setTextColor(I)V
:cond_a8
if-eqz v9, :cond_b4
.line 1063
new-instance v5, Lcom/imo/android/imoim/profile/home/header/ProfileLabelView$c;
invoke-direct {v5, v11, v9}, Lcom/imo/android/imoim/profile/home/header/ProfileLabelView$c;-><init>(Landroid/widget/TextView;Lcom/imo/android/imoim/profile/home/header/ProfileLabelView$b;)V
check-cast v5, Landroid/view/View$OnClickListener;
invoke-virtual {v11, v5}, Landroid/widget/TextView;->setOnClickListener(Landroid/view/View$OnClickListener;)V
:cond_b4
const-string v5, "view"
.line 1064
invoke-static {v10, v5}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
.line 71
invoke-virtual {v0, v10}, Lcom/imo/android/imoim/profile/home/header/ProfileLabelView;->addView(Landroid/view/View;)V
.line 73
sget-object v5, Lcom/imo/android/imoim/profile/home/header/ProfileLabelView;->e:Ljava/lang/String;
iget-object v7, v0, Lcom/imo/android/imoim/profile/home/header/ProfileLabelView;->b:Ljava/util/ArrayList;
invoke-virtual {v7, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v7
check-cast v7, Ljava/lang/String;
invoke-static {v5, v7}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_d7
invoke-static {}, Lcom/imo/android/imoim/world/util/ad;->c()Z
move-result v5
if-nez v5, :cond_d7
const/16 v5, 0x8
.line 74
invoke-virtual {v10, v5}, Landroid/view/View;->setVisibility(I)V
:cond_d7
add-int/lit8 v6, v6, 0x1
const/4 v5, 0x0
goto/16 :goto_20
:cond_dc
return-void
.end method