nf.smali
.class public Ldxoptimizer/nf;
.super Landroid/widget/HorizontalScrollView;
.source "ScrollingTabContainerView.java"
# interfaces
.implements Landroid/widget/AdapterView$OnItemSelectedListener;
# annotations
.annotation build Landroid/support/annotation/RestrictTo;
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Ldxoptimizer/nf$b;,
Ldxoptimizer/nf$a;,
Ldxoptimizer/nf$c;
}
.end annotation
# static fields
.field private static final j:Landroid/view/animation/Interpolator;
# instance fields
.field a:Ljava/lang/Runnable;
.field b:Ldxoptimizer/mu;
.field c:I
.field d:I
.field private e:Ldxoptimizer/nf$b;
.field private f:Landroid/widget/Spinner;
.field private g:Z
.field private h:I
.field private i:I
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 77
new-instance v0, Landroid/view/animation/DecelerateInterpolator;
invoke-direct {v0}, Landroid/view/animation/DecelerateInterpolator;-><init>()V
sput-object v0, Ldxoptimizer/nf;->j:Landroid/view/animation/Interpolator;
return-void
.end method
.method private a()Z
.registers 2
.prologue
.line 146
iget-object v0, p0, Ldxoptimizer/nf;->f:Landroid/widget/Spinner;
if-eqz v0, :cond_e
iget-object v0, p0, Ldxoptimizer/nf;->f:Landroid/widget/Spinner;
invoke-virtual {v0}, Landroid/widget/Spinner;->getParent()Landroid/view/ViewParent;
move-result-object v0
if-ne v0, p0, :cond_e
const/4 v0, 0x1
:goto_d
return v0
:cond_e
const/4 v0, 0x0
goto :goto_d
.end method
.method private b()V
.registers 5
.prologue
.line 154
invoke-direct {p0}, Ldxoptimizer/nf;->a()Z
move-result v0
if-eqz v0, :cond_7
.line 170
:goto_6
return-void
.line 156
:cond_7
iget-object v0, p0, Ldxoptimizer/nf;->f:Landroid/widget/Spinner;
if-nez v0, :cond_11
.line 157
invoke-direct {p0}, Ldxoptimizer/nf;->d()Landroid/widget/Spinner;
move-result-object v0
iput-object v0, p0, Ldxoptimizer/nf;->f:Landroid/widget/Spinner;
.line 159
:cond_11
iget-object v0, p0, Ldxoptimizer/nf;->b:Ldxoptimizer/mu;
invoke-virtual {p0, v0}, Ldxoptimizer/nf;->removeView(Landroid/view/View;)V
.line 160
iget-object v0, p0, Ldxoptimizer/nf;->f:Landroid/widget/Spinner;
new-instance v1, Landroid/view/ViewGroup$LayoutParams;
const/4 v2, -0x2
const/4 v3, -0x1
invoke-direct {v1, v2, v3}, Landroid/view/ViewGroup$LayoutParams;-><init>(II)V
invoke-virtual {p0, v0, v1}, Ldxoptimizer/nf;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 162
iget-object v0, p0, Ldxoptimizer/nf;->f:Landroid/widget/Spinner;
invoke-virtual {v0}, Landroid/widget/Spinner;->getAdapter()Landroid/widget/SpinnerAdapter;
move-result-object v0
if-nez v0, :cond_34
.line 163
iget-object v0, p0, Ldxoptimizer/nf;->f:Landroid/widget/Spinner;
new-instance v1, Ldxoptimizer/nf$a;
invoke-direct {v1, p0}, Ldxoptimizer/nf$a;-><init>(Ldxoptimizer/nf;)V
invoke-virtual {v0, v1}, Landroid/widget/Spinner;->setAdapter(Landroid/widget/SpinnerAdapter;)V
.line 165
:cond_34
iget-object v0, p0, Ldxoptimizer/nf;->a:Ljava/lang/Runnable;
if-eqz v0, :cond_40
.line 166
iget-object v0, p0, Ldxoptimizer/nf;->a:Ljava/lang/Runnable;
invoke-virtual {p0, v0}, Ldxoptimizer/nf;->removeCallbacks(Ljava/lang/Runnable;)Z
.line 167
const/4 v0, 0x0
iput-object v0, p0, Ldxoptimizer/nf;->a:Ljava/lang/Runnable;
.line 169
:cond_40
iget-object v0, p0, Ldxoptimizer/nf;->f:Landroid/widget/Spinner;
iget v1, p0, Ldxoptimizer/nf;->i:I
invoke-virtual {v0, v1}, Landroid/widget/Spinner;->setSelection(I)V
goto :goto_6
.end method
.method private c()Z
.registers 6
.prologue
const/4 v4, 0x0
.line 173
invoke-direct {p0}, Ldxoptimizer/nf;->a()Z
move-result v0
if-nez v0, :cond_8
.line 179
:goto_7
return v4
.line 175
:cond_8
iget-object v0, p0, Ldxoptimizer/nf;->f:Landroid/widget/Spinner;
invoke-virtual {p0, v0}, Ldxoptimizer/nf;->removeView(Landroid/view/View;)V
.line 176
iget-object v0, p0, Ldxoptimizer/nf;->b:Ldxoptimizer/mu;
new-instance v1, Landroid/view/ViewGroup$LayoutParams;
const/4 v2, -0x2
const/4 v3, -0x1
invoke-direct {v1, v2, v3}, Landroid/view/ViewGroup$LayoutParams;-><init>(II)V
invoke-virtual {p0, v0, v1}, Ldxoptimizer/nf;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 178
iget-object v0, p0, Ldxoptimizer/nf;->f:Landroid/widget/Spinner;
invoke-virtual {v0}, Landroid/widget/Spinner;->getSelectedItemPosition()I
move-result v0
invoke-virtual {p0, v0}, Ldxoptimizer/nf;->setTabSelected(I)V
goto :goto_7
.end method
.method private d()Landroid/widget/Spinner;
.registers 5
.prologue
.line 214
new-instance v0, Ldxoptimizer/mg;
invoke-virtual {p0}, Ldxoptimizer/nf;->getContext()Landroid/content/Context;
move-result-object v1
const/4 v2, 0x0
sget v3, Ldxoptimizer/jv$a;->actionDropDownStyle:I
invoke-direct {v0, v1, v2, v3}, Ldxoptimizer/mg;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 216
new-instance v1, Ldxoptimizer/mu$a;
const/4 v2, -0x2
const/4 v3, -0x1
invoke-direct {v1, v2, v3}, Ldxoptimizer/mu$a;-><init>(II)V
invoke-virtual {v0, v1}, Landroid/widget/Spinner;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
.line 219
invoke-virtual {v0, p0}, Landroid/widget/Spinner;->setOnItemSelectedListener(Landroid/widget/AdapterView$OnItemSelectedListener;)V
.line 220
return-object v0
.end method
# virtual methods
.method a(Ldxoptimizer/jd$c;Z)Ldxoptimizer/nf$c;
.registers 7
.prologue
.line 293
new-instance v0, Ldxoptimizer/nf$c;
invoke-virtual {p0}, Ldxoptimizer/nf;->getContext()Landroid/content/Context;
move-result-object v1
invoke-direct {v0, p0, v1, p1, p2}, Ldxoptimizer/nf$c;-><init>(Ldxoptimizer/nf;Landroid/content/Context;Ldxoptimizer/jd$c;Z)V
.line 294
if-eqz p2, :cond_1b
.line 295
const/4 v1, 0x0
invoke-virtual {v0, v1}, Ldxoptimizer/nf$c;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V
.line 296
new-instance v1, Landroid/widget/AbsListView$LayoutParams;
const/4 v2, -0x1
iget v3, p0, Ldxoptimizer/nf;->h:I
invoke-direct {v1, v2, v3}, Landroid/widget/AbsListView$LayoutParams;-><init>(II)V
invoke-virtual {v0, v1}, Ldxoptimizer/nf$c;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
.line 306
:goto_1a
return-object v0
.line 299
:cond_1b
const/4 v1, 0x1
invoke-virtual {v0, v1}, Ldxoptimizer/nf$c;->setFocusable(Z)V
.line 301
iget-object v1, p0, Ldxoptimizer/nf;->e:Ldxoptimizer/nf$b;
if-nez v1, :cond_2a
.line 302
new-instance v1, Ldxoptimizer/nf$b;
invoke-direct {v1, p0}, Ldxoptimizer/nf$b;-><init>(Ldxoptimizer/nf;)V
iput-object v1, p0, Ldxoptimizer/nf;->e:Ldxoptimizer/nf$b;
.line 304
:cond_2a
iget-object v1, p0, Ldxoptimizer/nf;->e:Ldxoptimizer/nf$b;
invoke-virtual {v0, v1}, Ldxoptimizer/nf$c;->setOnClickListener(Landroid/view/View$OnClickListener;)V
goto :goto_1a
.end method
.method public a(I)V
.registers 4
.prologue
.line 260
iget-object v0, p0, Ldxoptimizer/nf;->b:Ldxoptimizer/mu;
invoke-virtual {v0, p1}, Ldxoptimizer/mu;->getChildAt(I)Landroid/view/View;
move-result-object v0
.line 261
iget-object v1, p0, Ldxoptimizer/nf;->a:Ljava/lang/Runnable;
if-eqz v1, :cond_f
.line 262
iget-object v1, p0, Ldxoptimizer/nf;->a:Ljava/lang/Runnable;
invoke-virtual {p0, v1}, Ldxoptimizer/nf;->removeCallbacks(Ljava/lang/Runnable;)Z
.line 264
:cond_f
new-instance v1, Ldxoptimizer/nf$1;
invoke-direct {v1, p0, v0}, Ldxoptimizer/nf$1;-><init>(Ldxoptimizer/nf;Landroid/view/View;)V
iput-object v1, p0, Ldxoptimizer/nf;->a:Ljava/lang/Runnable;
.line 272
iget-object v0, p0, Ldxoptimizer/nf;->a:Ljava/lang/Runnable;
invoke-virtual {p0, v0}, Ldxoptimizer/nf;->post(Ljava/lang/Runnable;)Z
.line 273
return-void
.end method
.method public onAttachedToWindow()V
.registers 2
.prologue
.line 277
invoke-super {p0}, Landroid/widget/HorizontalScrollView;->onAttachedToWindow()V
.line 278
iget-object v0, p0, Ldxoptimizer/nf;->a:Ljava/lang/Runnable;
if-eqz v0, :cond_c
.line 280
iget-object v0, p0, Ldxoptimizer/nf;->a:Ljava/lang/Runnable;
invoke-virtual {p0, v0}, Ldxoptimizer/nf;->post(Ljava/lang/Runnable;)Z
.line 282
:cond_c
return-void
.end method
.method protected onConfigurationChanged(Landroid/content/res/Configuration;)V
.registers 4
.prologue
.line 225
invoke-super {p0, p1}, Landroid/widget/HorizontalScrollView;->onConfigurationChanged(Landroid/content/res/Configuration;)V
.line 227
invoke-virtual {p0}, Ldxoptimizer/nf;->getContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Ldxoptimizer/kd;->a(Landroid/content/Context;)Ldxoptimizer/kd;
move-result-object v0
.line 230
invoke-virtual {v0}, Ldxoptimizer/kd;->e()I
move-result v1
invoke-virtual {p0, v1}, Ldxoptimizer/nf;->setContentHeight(I)V
.line 231
invoke-virtual {v0}, Ldxoptimizer/kd;->g()I
move-result v0
iput v0, p0, Ldxoptimizer/nf;->d:I
.line 232
return-void
.end method
.method public onDetachedFromWindow()V
.registers 2
.prologue
.line 286
invoke-super {p0}, Landroid/widget/HorizontalScrollView;->onDetachedFromWindow()V
.line 287
iget-object v0, p0, Ldxoptimizer/nf;->a:Ljava/lang/Runnable;
if-eqz v0, :cond_c
.line 288
iget-object v0, p0, Ldxoptimizer/nf;->a:Ljava/lang/Runnable;
invoke-virtual {p0, v0}, Ldxoptimizer/nf;->removeCallbacks(Ljava/lang/Runnable;)Z
.line 290
:cond_c
return-void
.end method
.method public onItemSelected(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 371
check-cast p2, Ldxoptimizer/nf$c;
.line 372
invoke-virtual {p2}, Ldxoptimizer/nf$c;->b()Ldxoptimizer/jd$c;
move-result-object v0
invoke-virtual {v0}, Ldxoptimizer/jd$c;->d()V
.line 373
return-void
.end method
.method public onMeasure(II)V
.registers 10
.prologue
const/high16 v6, 0x40000000 # 2.0f
const/4 v1, 0x1
const/4 v2, 0x0
.line 97
invoke-static {p1}, Landroid/view/View$MeasureSpec;->getMode(I)I
move-result v3
.line 98
if-ne v3, v6, :cond_6c
move v0, v1
.line 99
:goto_b
invoke-virtual {p0, v0}, Ldxoptimizer/nf;->setFillViewport(Z)V
.line 101
iget-object v4, p0, Ldxoptimizer/nf;->b:Ldxoptimizer/mu;
invoke-virtual {v4}, Ldxoptimizer/mu;->getChildCount()I
move-result v4
.line 102
if-le v4, v1, :cond_77
if-eq v3, v6, :cond_1c
const/high16 v5, -0x80000000
if-ne v3, v5, :cond_77
.line 104
:cond_1c
const/4 v3, 0x2
if-le v4, v3, :cond_6e
.line 105
invoke-static {p1}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result v3
int-to-float v3, v3
const v4, 0x3ecccccd # 0.4f
mul-float/2addr v3, v4
float-to-int v3, v3
iput v3, p0, Ldxoptimizer/nf;->c:I
.line 109
:goto_2b
iget v3, p0, Ldxoptimizer/nf;->c:I
iget v4, p0, Ldxoptimizer/nf;->d:I
invoke-static {v3, v4}, Ljava/lang/Math;->min(II)I
move-result v3
iput v3, p0, Ldxoptimizer/nf;->c:I
.line 114
:goto_35
iget v3, p0, Ldxoptimizer/nf;->h:I
invoke-static {v3, v6}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v3
.line 116
if-nez v0, :cond_7b
iget-boolean v4, p0, Ldxoptimizer/nf;->g:Z
if-eqz v4, :cond_7b
.line 118
:goto_41
if-eqz v1, :cond_81
.line 120
iget-object v1, p0, Ldxoptimizer/nf;->b:Ldxoptimizer/mu;
invoke-virtual {v1, v2, v3}, Ldxoptimizer/mu;->measure(II)V
.line 121
iget-object v1, p0, Ldxoptimizer/nf;->b:Ldxoptimizer/mu;
invoke-virtual {v1}, Ldxoptimizer/mu;->getMeasuredWidth()I
move-result v1
invoke-static {p1}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result v2
if-le v1, v2, :cond_7d
.line 122
invoke-direct {p0}, Ldxoptimizer/nf;->b()V
.line 130
:goto_57
invoke-virtual {p0}, Ldxoptimizer/nf;->getMeasuredWidth()I
move-result v1
.line 131
invoke-super {p0, p1, v3}, Landroid/widget/HorizontalScrollView;->onMeasure(II)V
.line 132
invoke-virtual {p0}, Ldxoptimizer/nf;->getMeasuredWidth()I
move-result v2
.line 134
if-eqz v0, :cond_6b
if-eq v1, v2, :cond_6b
.line 136
iget v0, p0, Ldxoptimizer/nf;->i:I
invoke-virtual {p0, v0}, Ldxoptimizer/nf;->setTabSelected(I)V
.line 138
:cond_6b
return-void
:cond_6c
move v0, v2
.line 98
goto :goto_b
.line 107
:cond_6e
invoke-static {p1}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result v3
div-int/lit8 v3, v3, 0x2
iput v3, p0, Ldxoptimizer/nf;->c:I
goto :goto_2b
.line 111
:cond_77
const/4 v3, -0x1
iput v3, p0, Ldxoptimizer/nf;->c:I
goto :goto_35
:cond_7b
move v1, v2
.line 116
goto :goto_41
.line 124
:cond_7d
invoke-direct {p0}, Ldxoptimizer/nf;->c()Z
goto :goto_57
.line 127
:cond_81
invoke-direct {p0}, Ldxoptimizer/nf;->c()Z
goto :goto_57
.end method
.method public onNothingSelected(Landroid/widget/AdapterView;)V
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/widget/AdapterView",
"<*>;)V"
}
.end annotation
.prologue
.line 378
return-void
.end method
.method public setAllowCollapse(Z)V
.registers 2
.prologue
.line 150
iput-boolean p1, p0, Ldxoptimizer/nf;->g:Z
.line 151
return-void
.end method
.method public setContentHeight(I)V
.registers 2
.prologue
.line 199
iput p1, p0, Ldxoptimizer/nf;->h:I
.line 200
invoke-virtual {p0}, Ldxoptimizer/nf;->requestLayout()V
.line 201
return-void
.end method
.method public setTabSelected(I)V
.registers 7
.prologue
const/4 v1, 0x0
.line 183
iput p1, p0, Ldxoptimizer/nf;->i:I
.line 184
iget-object v0, p0, Ldxoptimizer/nf;->b:Ldxoptimizer/mu;
invoke-virtual {v0}, Ldxoptimizer/mu;->getChildCount()I
move-result v3
move v2, v1
.line 185
:goto_a
if-ge v2, v3, :cond_23
.line 186
iget-object v0, p0, Ldxoptimizer/nf;->b:Ldxoptimizer/mu;
invoke-virtual {v0, v2}, Ldxoptimizer/mu;->getChildAt(I)Landroid/view/View;
move-result-object v4
.line 187
if-ne v2, p1, :cond_21
const/4 v0, 0x1
.line 188
:goto_15
invoke-virtual {v4, v0}, Landroid/view/View;->setSelected(Z)V
.line 189
if-eqz v0, :cond_1d
.line 190
invoke-virtual {p0, p1}, Ldxoptimizer/nf;->a(I)V
.line 185
:cond_1d
add-int/lit8 v0, v2, 0x1
move v2, v0
goto :goto_a
:cond_21
move v0, v1
.line 187
goto :goto_15
.line 193
:cond_23
iget-object v0, p0, Ldxoptimizer/nf;->f:Landroid/widget/Spinner;
if-eqz v0, :cond_2e
if-ltz p1, :cond_2e
.line 194
iget-object v0, p0, Ldxoptimizer/nf;->f:Landroid/widget/Spinner;
invoke-virtual {v0, p1}, Landroid/widget/Spinner;->setSelection(I)V
.line 196
:cond_2e
return-void
.end method