vh.smali
.class public abstract Ldxoptimizer/vh;
.super Ldxoptimizer/vc;
.source "TapActionListAdapter.java"
# interfaces
.implements Landroid/widget/AdapterView$OnItemClickListener;
.implements Landroid/widget/AdapterView$OnItemLongClickListener;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Ldxoptimizer/vh$d;,
Ldxoptimizer/vh$c;,
Ldxoptimizer/vh$a;,
Ldxoptimizer/vh$b;
}
.end annotation
# static fields
.field private static e:Z
# instance fields
.field public d:Landroid/view/LayoutInflater;
.field private f:Ldxoptimizer/vh$c;
.field private g:Ljava/lang/Object;
.field private h:Landroid/view/animation/Animation;
.field private i:Ldxoptimizer/vh$a;
.field private j:Z
.field private k:Z
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 33
const/4 v0, 0x0
sput-boolean v0, Ldxoptimizer/vh;->e:Z
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 6
.prologue
.line 121
invoke-direct {p0, p1}, Ldxoptimizer/vc;-><init>(Landroid/content/Context;)V
.line 110
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
iput-object v0, p0, Ldxoptimizer/vh;->g:Ljava/lang/Object;
.line 116
const/4 v0, 0x0
iput-boolean v0, p0, Ldxoptimizer/vh;->j:Z
.line 118
const/4 v0, 0x1
iput-boolean v0, p0, Ldxoptimizer/vh;->k:Z
.line 122
invoke-static {p1}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
move-result-object v0
iput-object v0, p0, Ldxoptimizer/vh;->d:Landroid/view/LayoutInflater;
.line 123
iget-object v0, p0, Ldxoptimizer/vh;->a:Landroid/content/Context;
sget v1, Ldxoptimizer/ccf$a;->dx_slide_right_over:I
invoke-static {v0, v1}, Landroid/view/animation/AnimationUtils;->loadAnimation(Landroid/content/Context;I)Landroid/view/animation/Animation;
move-result-object v0
iput-object v0, p0, Ldxoptimizer/vh;->h:Landroid/view/animation/Animation;
.line 124
iget-object v0, p0, Ldxoptimizer/vh;->h:Landroid/view/animation/Animation;
const-wide/16 v2, 0x96
invoke-virtual {v0, v2, v3}, Landroid/view/animation/Animation;->setDuration(J)V
.line 125
new-instance v0, Ldxoptimizer/vh$c;
const/4 v1, 0x0
invoke-direct {v0, p0, v1}, Ldxoptimizer/vh$c;-><init>(Ldxoptimizer/vh;Ldxoptimizer/vh$1;)V
iput-object v0, p0, Ldxoptimizer/vh;->f:Ldxoptimizer/vh$c;
.line 126
iget-object v0, p0, Ldxoptimizer/vh;->f:Ldxoptimizer/vh$c;
invoke-virtual {p0, v0}, Ldxoptimizer/vh;->a(Landroid/widget/SectionIndexer;)V
.line 127
return-void
.end method
.method private a(Landroid/view/View;)I
.registers 4
.prologue
const/4 v1, 0x0
.line 164
if-nez p1, :cond_5
move v0, v1
.line 169
:goto_4
return v0
.line 165
:cond_5
invoke-virtual {p1}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v0
check-cast v0, Landroid/view/View;
.line 166
if-eqz v0, :cond_12
.line 167
invoke-virtual {v0}, Landroid/view/View;->getWidth()I
move-result v0
goto :goto_4
:cond_12
move v0, v1
.line 169
goto :goto_4
.end method
.method private a(Ldxoptimizer/vh$d;)V
.registers 4
.prologue
.line 139
invoke-interface {p1}, Ldxoptimizer/vh$d;->c()Landroid/view/View;
move-result-object v0
invoke-virtual {p0}, Ldxoptimizer/vh;->k()I
move-result v1
invoke-virtual {v0, v1}, Landroid/view/View;->setBackgroundResource(I)V
.line 140
return-void
.end method
.method private a(Landroid/view/View;IZ)Z
.registers 11
.prologue
.line 331
invoke-virtual {p0, p2}, Ldxoptimizer/vh;->getItem(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ldxoptimizer/vh$b;
.line 332
if-eqz v1, :cond_e
invoke-interface {v1}, Ldxoptimizer/vh$b;->isClickable()Z
move-result v0
if-nez v0, :cond_10
:cond_e
const/4 v0, 0x0
.line 336
:goto_f
return v0
.line 333
:cond_10
invoke-virtual {p0, p2}, Ldxoptimizer/vh;->d(I)I
move-result v5
.line 334
invoke-virtual {p1}, Landroid/view/View;->getTag()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ldxoptimizer/vh$d;
.line 335
invoke-interface {v0}, Ldxoptimizer/vh$d;->a()Landroid/view/View;
move-result-object v3
move-object v0, p0
move-object v2, p1
move v4, p2
move v6, p3
invoke-direct/range {v0 .. v6}, Ldxoptimizer/vh;->a(Ldxoptimizer/vh$b;Landroid/view/View;Landroid/view/View;IIZ)Z
.line 336
const/4 v0, 0x1
goto :goto_f
.end method
.method private a(Ldxoptimizer/vh$b;Landroid/view/View;Landroid/view/View;IIZ)Z
.registers 17
.prologue
.line 174
iget-boolean v0, p0, Ldxoptimizer/vh;->k:Z
if-nez v0, :cond_6
const/4 v0, 0x0
.line 212
:goto_5
return v0
.line 175
:cond_6
iget-boolean v0, p0, Ldxoptimizer/vh;->j:Z
if-eqz v0, :cond_c
const/4 v0, 0x0
goto :goto_5
.line 176
:cond_c
invoke-interface {p1}, Ldxoptimizer/vh$b;->isClickable()Z
move-result v0
if-nez v0, :cond_14
const/4 v0, 0x0
goto :goto_5
.line 177
:cond_14
invoke-virtual {p0, p1}, Ldxoptimizer/vh;->b(Ldxoptimizer/vh$b;)Landroid/view/View;
move-result-object v4
.line 178
if-nez v4, :cond_1c
const/4 v0, 0x0
goto :goto_5
.line 179
:cond_1c
const/4 v0, 0x1
iput-boolean v0, p0, Ldxoptimizer/vh;->j:Z
.line 180
const/4 v3, 0x0
.line 181
if-eqz p3, :cond_33
.line 182
invoke-virtual {p3}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
check-cast v0, Landroid/view/ViewGroup$MarginLayoutParams;
.line 183
invoke-virtual {p0}, Ldxoptimizer/vh;->i()I
move-result v1
const/4 v2, 0x1
if-ne v1, v2, :cond_6f
.line 184
invoke-static {p3}, Ldxoptimizer/vi;->a(Landroid/view/View;)Landroid/view/View;
move-result-object v3
.line 190
:cond_33
:goto_33
iget-object v0, p0, Ldxoptimizer/vh;->i:Ldxoptimizer/vh$a;
if-eqz v0, :cond_45
invoke-virtual {v4}, Landroid/view/View;->isClickable()Z
move-result v0
if-eqz v0, :cond_45
.line 191
new-instance v0, Ldxoptimizer/vh$1;
invoke-direct {v0, p0, p1}, Ldxoptimizer/vh$1;-><init>(Ldxoptimizer/vh;Ldxoptimizer/vh$b;)V
invoke-virtual {v4, v0}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
.line 198
:cond_45
invoke-virtual {p0, p4}, Ldxoptimizer/vh;->j(I)I
move-result v8
.line 199
new-instance v0, Ldxoptimizer/vi;
invoke-direct {p0, p3}, Ldxoptimizer/vh;->a(Landroid/view/View;)I
move-result v2
.line 200
invoke-virtual {p0}, Ldxoptimizer/vh;->i()I
move-result v5
move-object v1, p2
move v6, p4
move v7, p5
move/from16 v9, p6
invoke-direct/range {v0 .. v9}, Ldxoptimizer/vi;-><init>(Landroid/view/View;ILandroid/view/View;Landroid/view/View;IIIIZ)V
.line 201
new-instance v1, Ldxoptimizer/vh$2;
invoke-direct {v1, p0, p1}, Ldxoptimizer/vh$2;-><init>(Ldxoptimizer/vh;Ldxoptimizer/vh$b;)V
invoke-virtual {v0, v1}, Ldxoptimizer/vi;->a(Landroid/widget/PopupWindow$OnDismissListener;)V
.line 209
invoke-virtual {v0}, Ldxoptimizer/vi;->b()V
.line 210
const/4 v0, 0x2
invoke-interface {p1, v0}, Ldxoptimizer/vh$b;->setState(I)V
.line 211
invoke-virtual {p0}, Ldxoptimizer/vh;->notifyDataSetChanged()V
.line 212
const/4 v0, 0x1
goto :goto_5
.line 186
:cond_6f
invoke-virtual {p0, p1}, Ldxoptimizer/vh;->a(Ldxoptimizer/vh$b;)Landroid/view/View;
move-result-object v3
.line 187
invoke-virtual {v3, v0}, Landroid/view/View;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
goto :goto_33
.end method
.method static synthetic a(Ldxoptimizer/vh;Z)Z
.registers 2
.prologue
.line 31
iput-boolean p1, p0, Ldxoptimizer/vh;->j:Z
return p1
.end method
.method private b(Ldxoptimizer/vh$d;)V
.registers 4
.prologue
.line 143
invoke-interface {p1}, Ldxoptimizer/vh$d;->c()Landroid/view/View;
move-result-object v0
invoke-virtual {p0}, Ldxoptimizer/vh;->j()I
move-result v1
invoke-virtual {v0, v1}, Landroid/view/View;->setBackgroundResource(I)V
.line 144
return-void
.end method
# virtual methods
.method protected a(Landroid/content/Context;ILdxoptimizer/uz$b;ILandroid/view/ViewGroup;)Landroid/view/View;
.registers 9
.prologue
.line 297
iget-object v0, p0, Ldxoptimizer/vh;->d:Landroid/view/LayoutInflater;
invoke-virtual {p0, p4}, Ldxoptimizer/vh;->i(I)I
move-result v1
const/4 v2, 0x0
invoke-virtual {v0, v1, p5, v2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
move-result-object v0
.line 298
invoke-virtual {p0, v0, p4}, Ldxoptimizer/vh;->b(Landroid/view/View;I)Ldxoptimizer/vh$d;
move-result-object v1
.line 299
invoke-virtual {v0, v1}, Landroid/view/View;->setTag(Ljava/lang/Object;)V
.line 300
return-object v0
.end method
.method protected a(Ldxoptimizer/vh$b;)Landroid/view/View;
.registers 3
.prologue
.line 223
const/4 v0, 0x0
return-object v0
.end method
.method protected a(Landroid/view/View;ILdxoptimizer/uz$b;I)V
.registers 7
.prologue
.line 307
invoke-virtual {p1}, Landroid/view/View;->getTag()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ldxoptimizer/vh$d;
.line 308
invoke-virtual {p3}, Ldxoptimizer/uz$b;->b()Ldxoptimizer/uz$a;
move-result-object v1
check-cast v1, Ldxoptimizer/vh$b;
.line 309
if-nez v1, :cond_f
.line 312
:goto_e
return-void
.line 310
:cond_f
invoke-virtual {p0, v0, v1}, Ldxoptimizer/vh;->a(Ldxoptimizer/vh$d;Ldxoptimizer/vh$b;)V
.line 311
invoke-virtual {p0, v0, v1, p2, p4}, Ldxoptimizer/vh;->a(Ldxoptimizer/vh$d;Ldxoptimizer/vh$b;II)V
goto :goto_e
.end method
.method public a(Ldxoptimizer/vh$a;)V
.registers 2
.prologue
.line 274
iput-object p1, p0, Ldxoptimizer/vh;->i:Ldxoptimizer/vh$a;
.line 275
return-void
.end method
.method protected abstract a(Ldxoptimizer/vh$d;Ldxoptimizer/vh$b;)V
.end method
.method protected a(Ldxoptimizer/vh$d;Ldxoptimizer/vh$b;II)V
.registers 7
.prologue
.line 240
invoke-interface {p1}, Ldxoptimizer/vh$d;->a()Landroid/view/View;
move-result-object v0
.line 241
invoke-interface {p1}, Ldxoptimizer/vh$d;->b()Landroid/view/View;
.line 242
invoke-interface {p2}, Ldxoptimizer/vh$b;->isClickable()Z
move-result v1
if-nez v1, :cond_20
.line 243
if-eqz v0, :cond_14
const/16 v1, 0x8
invoke-virtual {v0, v1}, Landroid/view/View;->setVisibility(I)V
.line 244
:cond_14
invoke-interface {p1}, Ldxoptimizer/vh$d;->c()Landroid/view/View;
move-result-object v0
invoke-virtual {p0}, Ldxoptimizer/vh;->j()I
move-result v1
invoke-virtual {v0, v1}, Landroid/view/View;->setBackgroundResource(I)V
.line 262
:goto_1f
return-void
.line 247
:cond_20
if-eqz v0, :cond_26
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/view/View;->setVisibility(I)V
.line 248
:cond_26
iget-object v1, p0, Ldxoptimizer/vh;->g:Ljava/lang/Object;
monitor-enter v1
.line 249
:try_start_29
invoke-interface {p2}, Ldxoptimizer/vh$b;->state()I
move-result v0
packed-switch v0, :pswitch_data_3e
.line 261
:goto_30
:pswitch_30
monitor-exit v1
goto :goto_1f
:catchall_32
move-exception v0
monitor-exit v1
:try_end_34
.catchall {:try_start_29 .. :try_end_34} :catchall_32
throw v0
.line 251
:pswitch_35
:try_start_35
invoke-direct {p0, p1}, Ldxoptimizer/vh;->a(Ldxoptimizer/vh$d;)V
goto :goto_30
.line 255
:pswitch_39
invoke-direct {p0, p1}, Ldxoptimizer/vh;->b(Ldxoptimizer/vh$d;)V
:try_end_3c
.catchall {:try_start_35 .. :try_end_3c} :catchall_32
goto :goto_30
.line 249
nop
:pswitch_data_3e
.packed-switch 0x0
:pswitch_39
:pswitch_30
:pswitch_35
.end packed-switch
.end method
.method protected a([I[Ljava/util/List;Z)V
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"([I[",
"Ljava/util/List",
"<",
"Ldxoptimizer/vh$b;",
">;Z)V"
}
.end annotation
.prologue
const/4 v1, 0x0
.line 131
move v0, v1
:goto_2
array-length v2, p1
if-ge v0, v2, :cond_20
.line 132
const/4 v3, 0x1
aget v2, p1, v0
if-lez v2, :cond_1d
iget-object v2, p0, Ldxoptimizer/vh;->a:Landroid/content/Context;
aget v4, p1, v0
invoke-virtual {v2, v4}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v2
:goto_12
invoke-virtual {p0, v1, v3, v2}, Ldxoptimizer/vh;->a(ZZLjava/lang/CharSequence;)V
.line 133
aget-object v2, p2, v0
invoke-virtual {p0, v0, v2}, Ldxoptimizer/vh;->a(ILjava/util/List;)V
.line 131
add-int/lit8 v0, v0, 0x1
goto :goto_2
.line 132
:cond_1d
const-string v2, ""
goto :goto_12
.line 135
:cond_20
invoke-virtual {p0, p3}, Ldxoptimizer/vh;->a(Z)V
.line 136
return-void
.end method
.method protected abstract b(Ldxoptimizer/vh$b;)Landroid/view/View;
.end method
.method protected abstract b(Landroid/view/View;I)Ldxoptimizer/vh$d;
.end method
.method protected c(Ldxoptimizer/vh$b;)V
.registers 4
.prologue
.line 265
iget-object v0, p0, Ldxoptimizer/vh;->i:Ldxoptimizer/vh$a;
if-eqz v0, :cond_12
.line 266
iget-object v1, p0, Ldxoptimizer/vh;->g:Ljava/lang/Object;
monitor-enter v1
.line 267
const/16 v0, 0x9
:try_start_9
invoke-interface {p1, v0}, Ldxoptimizer/vh$b;->setState(I)V
.line 268
monitor-exit v1
:try_end_d
.catchall {:try_start_9 .. :try_end_d} :catchall_13
.line 269
iget-object v0, p0, Ldxoptimizer/vh;->i:Ldxoptimizer/vh$a;
invoke-interface {v0, p1}, Ldxoptimizer/vh$a;->a(Ldxoptimizer/vh$b;)V
.line 271
:cond_12
return-void
.line 268
:catchall_13
move-exception v0
:try_start_14
monitor-exit v1
:try_end_15
.catchall {:try_start_14 .. :try_end_15} :catchall_13
throw v0
.end method
.method public d(Z)V
.registers 2
.prologue
.line 327
iput-boolean p1, p0, Ldxoptimizer/vh;->k:Z
.line 328
return-void
.end method
.method protected e()V
.registers 2
.prologue
.line 279
iget-boolean v0, p0, Ldxoptimizer/vh;->c:Z
if-nez v0, :cond_10
.line 280
invoke-super {p0}, Ldxoptimizer/vc;->e()V
.line 281
iget-object v0, p0, Ldxoptimizer/vh;->f:Ldxoptimizer/vh$c;
if-eqz v0, :cond_10
iget-object v0, p0, Ldxoptimizer/vh;->f:Ldxoptimizer/vh$c;
invoke-virtual {v0}, Ldxoptimizer/vh$c;->a()V
.line 283
:cond_10
return-void
.end method
.method public getItemId(I)J
.registers 4
.prologue
.line 287
int-to-long v0, p1
return-wide v0
.end method
.method protected i()I
.registers 2
.prologue
.line 156
const/4 v0, 0x2
return v0
.end method
.method protected abstract i(I)I
.end method
.method protected abstract j()I
.end method
.method public j(I)I
.registers 3
.prologue
.line 350
const/4 v0, -0x1
return v0
.end method
.method protected abstract k()I
.end method
.method public notifyDataSetChanged()V
.registers 1
.prologue
.line 322
invoke-super {p0}, Ldxoptimizer/vc;->notifyDataSetChanged()V
.line 323
invoke-virtual {p0}, Ldxoptimizer/vh;->c()V
.line 324
return-void
.end method
.method public onItemClick(Landroid/widget/AdapterView;Landroid/view/View;IJ)V
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/widget/AdapterView",
"<*>;",
"Landroid/view/View;",
"IJ)V"
}
.end annotation
.prologue
.line 346
const/4 v0, 0x1
invoke-direct {p0, p2, p3, v0}, Ldxoptimizer/vh;->a(Landroid/view/View;IZ)Z
.line 347
return-void
.end method
.method public onItemLongClick(Landroid/widget/AdapterView;Landroid/view/View;IJ)Z
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/widget/AdapterView",
"<*>;",
"Landroid/view/View;",
"IJ)Z"
}
.end annotation
.prologue
.line 341
const/4 v0, 0x0
invoke-direct {p0, p2, p3, v0}, Ldxoptimizer/vh;->a(Landroid/view/View;IZ)Z
move-result v0
return v0
.end method