mp.smali
.class Ldxoptimizer/mp;
.super Ldxoptimizer/mw;
.source "DropDownListView.java"
# instance fields
.field private g:Z
.field private h:Z
.field private i:Z
.field private j:Ldxoptimizer/ha;
.field private k:Ldxoptimizer/il;
# direct methods
.method public constructor <init>(Landroid/content/Context;Z)V
.registers 5
.prologue
.line 86
const/4 v0, 0x0
sget v1, Ldxoptimizer/jv$a;->dropDownListViewStyle:I
invoke-direct {p0, p1, v0, v1}, Ldxoptimizer/mw;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 87
iput-boolean p2, p0, Ldxoptimizer/mp;->h:Z
.line 88
const/4 v0, 0x0
invoke-virtual {p0, v0}, Ldxoptimizer/mp;->setCacheColorHint(I)V
.line 89
return-void
.end method
.method private a(Landroid/view/View;I)V
.registers 5
.prologue
.line 158
invoke-virtual {p0, p2}, Ldxoptimizer/mp;->getItemIdAtPosition(I)J
move-result-wide v0
.line 159
invoke-virtual {p0, p1, p2, v0, v1}, Ldxoptimizer/mp;->performItemClick(Landroid/view/View;IJ)Z
.line 160
return-void
.end method
.method private a(Landroid/view/View;IFF)V
.registers 11
.prologue
const/16 v5, 0x15
const/4 v4, 0x0
const/4 v3, 0x1
.line 191
iput-boolean v3, p0, Ldxoptimizer/mp;->i:Z
.line 194
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v0, v5, :cond_d
.line 195
invoke-virtual {p0, p3, p4}, Ldxoptimizer/mp;->drawableHotspotChanged(FF)V
.line 197
:cond_d
invoke-virtual {p0}, Ldxoptimizer/mp;->isPressed()Z
move-result v0
if-nez v0, :cond_16
.line 198
invoke-virtual {p0, v3}, Ldxoptimizer/mp;->setPressed(Z)V
.line 202
:cond_16
invoke-virtual {p0}, Ldxoptimizer/mp;->layoutChildren()V
.line 206
iget v0, p0, Ldxoptimizer/mp;->f:I
const/4 v1, -0x1
if-eq v0, v1, :cond_36
.line 207
iget v0, p0, Ldxoptimizer/mp;->f:I
invoke-virtual {p0}, Ldxoptimizer/mp;->getFirstVisiblePosition()I
move-result v1
sub-int/2addr v0, v1
invoke-virtual {p0, v0}, Ldxoptimizer/mp;->getChildAt(I)Landroid/view/View;
move-result-object v0
.line 208
if-eqz v0, :cond_36
if-eq v0, p1, :cond_36
invoke-virtual {v0}, Landroid/view/View;->isPressed()Z
move-result v1
if-eqz v1, :cond_36
.line 209
invoke-virtual {v0, v4}, Landroid/view/View;->setPressed(Z)V
.line 212
:cond_36
iput p2, p0, Ldxoptimizer/mp;->f:I
.line 215
invoke-virtual {p1}, Landroid/view/View;->getLeft()I
move-result v0
int-to-float v0, v0
sub-float v0, p3, v0
.line 216
invoke-virtual {p1}, Landroid/view/View;->getTop()I
move-result v1
int-to-float v1, v1
sub-float v1, p4, v1
.line 217
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v2, v5, :cond_4d
.line 218
invoke-virtual {p1, v0, v1}, Landroid/view/View;->drawableHotspotChanged(FF)V
.line 220
:cond_4d
invoke-virtual {p1}, Landroid/view/View;->isPressed()Z
move-result v0
if-nez v0, :cond_56
.line 221
invoke-virtual {p1, v3}, Landroid/view/View;->setPressed(Z)V
.line 225
:cond_56
invoke-virtual {p0, p2, p1, p3, p4}, Ldxoptimizer/mp;->a(ILandroid/view/View;FF)V
.line 230
invoke-virtual {p0, v4}, Ldxoptimizer/mp;->setSelectorEnabled(Z)V
.line 234
invoke-virtual {p0}, Ldxoptimizer/mp;->refreshDrawableState()V
.line 235
return-void
.end method
.method private d()V
.registers 4
.prologue
const/4 v2, 0x0
.line 174
iput-boolean v2, p0, Ldxoptimizer/mp;->i:Z
.line 175
invoke-virtual {p0, v2}, Ldxoptimizer/mp;->setPressed(Z)V
.line 177
invoke-virtual {p0}, Ldxoptimizer/mp;->drawableStateChanged()V
.line 179
iget v0, p0, Ldxoptimizer/mp;->f:I
invoke-virtual {p0}, Ldxoptimizer/mp;->getFirstVisiblePosition()I
move-result v1
sub-int/2addr v0, v1
invoke-virtual {p0, v0}, Ldxoptimizer/mp;->getChildAt(I)Landroid/view/View;
move-result-object v0
.line 180
if-eqz v0, :cond_19
.line 181
invoke-virtual {v0, v2}, Landroid/view/View;->setPressed(Z)V
.line 184
:cond_19
iget-object v0, p0, Ldxoptimizer/mp;->j:Ldxoptimizer/ha;
if-eqz v0, :cond_25
.line 185
iget-object v0, p0, Ldxoptimizer/mp;->j:Ldxoptimizer/ha;
invoke-virtual {v0}, Ldxoptimizer/ha;->b()V
.line 186
const/4 v0, 0x0
iput-object v0, p0, Ldxoptimizer/mp;->j:Ldxoptimizer/ha;
.line 188
:cond_25
return-void
.end method
# virtual methods
.method protected a()Z
.registers 2
.prologue
.line 239
iget-boolean v0, p0, Ldxoptimizer/mp;->i:Z
if-nez v0, :cond_a
invoke-super {p0}, Ldxoptimizer/mw;->a()Z
move-result v0
if-eqz v0, :cond_c
:cond_a
const/4 v0, 0x1
:goto_b
return v0
:cond_c
const/4 v0, 0x0
goto :goto_b
.end method
.method public a(Landroid/view/MotionEvent;I)Z
.registers 11
.prologue
const/4 v2, 0x1
const/4 v1, 0x0
.line 98
.line 101
invoke-static {p1}, Ldxoptimizer/ga;->a(Landroid/view/MotionEvent;)I
move-result v3
.line 102
packed-switch v3, :pswitch_data_6c
:cond_9
:goto_9
move v0, v1
move v3, v2
.line 135
:goto_b
if-eqz v3, :cond_f
if-eqz v0, :cond_12
.line 136
:cond_f
invoke-direct {p0}, Ldxoptimizer/mp;->d()V
.line 140
:cond_12
if-eqz v3, :cond_60
.line 141
iget-object v0, p0, Ldxoptimizer/mp;->k:Ldxoptimizer/il;
if-nez v0, :cond_1f
.line 142
new-instance v0, Ldxoptimizer/il;
invoke-direct {v0, p0}, Ldxoptimizer/il;-><init>(Landroid/widget/ListView;)V
iput-object v0, p0, Ldxoptimizer/mp;->k:Ldxoptimizer/il;
.line 144
:cond_1f
iget-object v0, p0, Ldxoptimizer/mp;->k:Ldxoptimizer/il;
invoke-virtual {v0, v2}, Ldxoptimizer/il;->a(Z)Ldxoptimizer/ib;
.line 145
iget-object v0, p0, Ldxoptimizer/mp;->k:Ldxoptimizer/il;
invoke-virtual {v0, p0, p1}, Ldxoptimizer/il;->onTouch(Landroid/view/View;Landroid/view/MotionEvent;)Z
.line 150
:cond_29
:goto_29
return v3
:pswitch_2a
move v0, v1
move v3, v1
.line 105
goto :goto_b
:pswitch_2d
move v0, v1
.line 110
:goto_2e
invoke-virtual {p1, p2}, Landroid/view/MotionEvent;->findPointerIndex(I)I
move-result v4
.line 111
if-gez v4, :cond_37
move v0, v1
move v3, v1
.line 113
goto :goto_b
.line 116
:cond_37
invoke-virtual {p1, v4}, Landroid/view/MotionEvent;->getX(I)F
move-result v5
float-to-int v5, v5
.line 117
invoke-virtual {p1, v4}, Landroid/view/MotionEvent;->getY(I)F
move-result v4
float-to-int v4, v4
.line 118
invoke-virtual {p0, v5, v4}, Ldxoptimizer/mp;->pointToPosition(II)I
move-result v6
.line 119
const/4 v7, -0x1
if-ne v6, v7, :cond_4b
move v3, v0
move v0, v2
.line 121
goto :goto_b
.line 124
:cond_4b
invoke-virtual {p0}, Ldxoptimizer/mp;->getFirstVisiblePosition()I
move-result v0
sub-int v0, v6, v0
invoke-virtual {p0, v0}, Ldxoptimizer/mp;->getChildAt(I)Landroid/view/View;
move-result-object v0
.line 125
int-to-float v5, v5
int-to-float v4, v4
invoke-direct {p0, v0, v6, v5, v4}, Ldxoptimizer/mp;->a(Landroid/view/View;IFF)V
.line 128
if-ne v3, v2, :cond_9
.line 129
invoke-direct {p0, v0, v6}, Ldxoptimizer/mp;->a(Landroid/view/View;I)V
goto :goto_9
.line 146
:cond_60
iget-object v0, p0, Ldxoptimizer/mp;->k:Ldxoptimizer/il;
if-eqz v0, :cond_29
.line 147
iget-object v0, p0, Ldxoptimizer/mp;->k:Ldxoptimizer/il;
invoke-virtual {v0, v1}, Ldxoptimizer/il;->a(Z)Ldxoptimizer/ib;
goto :goto_29
:pswitch_6a
move v0, v2
goto :goto_2e
.line 102
:pswitch_data_6c
.packed-switch 0x1
:pswitch_2d
:pswitch_6a
:pswitch_2a
.end packed-switch
.end method
.method public hasFocus()Z
.registers 2
.prologue
.line 275
iget-boolean v0, p0, Ldxoptimizer/mp;->h:Z
if-nez v0, :cond_a
invoke-super {p0}, Ldxoptimizer/mw;->hasFocus()Z
move-result v0
if-eqz v0, :cond_c
:cond_a
const/4 v0, 0x1
:goto_b
return v0
:cond_c
const/4 v0, 0x0
goto :goto_b
.end method
.method public hasWindowFocus()Z
.registers 2
.prologue
.line 255
iget-boolean v0, p0, Ldxoptimizer/mp;->h:Z
if-nez v0, :cond_a
invoke-super {p0}, Ldxoptimizer/mw;->hasWindowFocus()Z
move-result v0
if-eqz v0, :cond_c
:cond_a
const/4 v0, 0x1
:goto_b
return v0
:cond_c
const/4 v0, 0x0
goto :goto_b
.end method
.method public isFocused()Z
.registers 2
.prologue
.line 265
iget-boolean v0, p0, Ldxoptimizer/mp;->h:Z
if-nez v0, :cond_a
invoke-super {p0}, Ldxoptimizer/mw;->isFocused()Z
move-result v0
if-eqz v0, :cond_c
:cond_a
const/4 v0, 0x1
:goto_b
return v0
:cond_c
const/4 v0, 0x0
goto :goto_b
.end method
.method public isInTouchMode()Z
.registers 2
.prologue
.line 245
iget-boolean v0, p0, Ldxoptimizer/mp;->h:Z
if-eqz v0, :cond_8
iget-boolean v0, p0, Ldxoptimizer/mp;->g:Z
if-nez v0, :cond_e
:cond_8
invoke-super {p0}, Ldxoptimizer/mw;->isInTouchMode()Z
move-result v0
if-eqz v0, :cond_10
:cond_e
const/4 v0, 0x1
:goto_f
return v0
:cond_10
const/4 v0, 0x0
goto :goto_f
.end method
.method setListSelectionHidden(Z)V
.registers 2
.prologue
.line 170
iput-boolean p1, p0, Ldxoptimizer/mp;->g:Z
.line 171
return-void
.end method