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