MyNumberPicker.smali

.class public Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;
.super Landroid/widget/NumberPicker;


# instance fields
.field private mBottom:I

.field private mBottomSelectionDividerBottom:I

.field private mContext:Landroid/content/Context;

.field private mCurrentScrollOffset:I

.field private mDividerColor:Ljava/lang/String;

.field private mHasSelectorWheel:Z

.field private mHideWheelUntilFocused:Z

.field private mInputText:Landroid/widget/EditText;

.field private mLeft:I

.field private mRight:I

.field private mScrollState:I

.field private mSelectedTextColor:Ljava/lang/String;

.field private mSelectedTextSize:I

.field private mSelectionDivider:Landroid/graphics/drawable/Drawable;

.field private mSelectorElementHeight:I

.field private mSelectorIndexToStringCache:Landroid/util/SparseArray;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Landroid/util/SparseArray",
            "<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field private mSelectorIndices:[I

.field private mSelectorWheelPaint:Landroid/graphics/Paint;

.field private mTopSelectionDividerTop:I

.field private mUnSelectedTextSize:I

.field private mUnselectedTextColor:Ljava/lang/String;

.field picker:Landroid/widget/NumberPicker;


# direct methods
.method public constructor <init>(Landroid/content/Context;)V
    .registers 2

    invoke-direct {p0, p1}, Landroid/widget/NumberPicker;-><init>(Landroid/content/Context;)V

    iput-object p0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->picker:Landroid/widget/NumberPicker;

    iput-object p1, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mContext:Landroid/content/Context;

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
    .registers 3

    invoke-direct {p0, p1, p2}, Landroid/widget/NumberPicker;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V

    iput-object p0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->picker:Landroid/widget/NumberPicker;

    iput-object p1, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mContext:Landroid/content/Context;

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
    .registers 4

    invoke-direct {p0, p1, p2, p3}, Landroid/widget/NumberPicker;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V

    iput-object p0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->picker:Landroid/widget/NumberPicker;

    iput-object p1, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mContext:Landroid/content/Context;

    return-void
.end method

.method private getMyValue()V
    .registers 9

    const/4 v7, 0x1

    const/4 v1, 0x0

    invoke-super {p0}, Landroid/widget/NumberPicker;->getLeft()I

    move-result v0

    iput v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mLeft:I

    invoke-super {p0}, Landroid/widget/NumberPicker;->getRight()I

    move-result v0

    iput v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mRight:I

    invoke-super {p0}, Landroid/widget/NumberPicker;->getBottom()I

    move-result v0

    iput v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mBottom:I

    const-class v0, Landroid/widget/NumberPicker;

    invoke-virtual {v0}, Ljava/lang/Class;->getDeclaredFields()[Ljava/lang/reflect/Field;

    move-result-object v2

    array-length v3, v2

    move v0, v1

    :goto_1c
    if-ge v0, v3, :cond_3a

    aget-object v4, v2, v0

    invoke-virtual {v4, v7}, Ljava/lang/reflect/Field;->setAccessible(Z)V

    const-string/jumbo v5, "mSelectorWheelPaint"

    invoke-virtual {v4}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v5

    if-eqz v5, :cond_1bf

    :try_start_30
    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->picker:Landroid/widget/NumberPicker;

    invoke-virtual {v4, v0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/graphics/Paint;

    iput-object v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mSelectorWheelPaint:Landroid/graphics/Paint;
    :try_end_3a
    .catch Ljava/lang/IllegalAccessException; {:try_start_30 .. :try_end_3a} :catch_1b9

    :cond_3a
    :goto_3a
    array-length v3, v2

    move v0, v1

    :goto_3c
    if-ge v0, v3, :cond_5e

    aget-object v4, v2, v0

    invoke-virtual {v4, v7}, Ljava/lang/reflect/Field;->setAccessible(Z)V

    const-string/jumbo v5, "mSelectorElementHeight"

    invoke-virtual {v4}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v5

    if-eqz v5, :cond_1c9

    :try_start_50
    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->picker:Landroid/widget/NumberPicker;

    invoke-virtual {v4, v0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/Integer;

    invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I

    move-result v0

    iput v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mSelectorElementHeight:I
    :try_end_5e
    .catch Ljava/lang/IllegalAccessException; {:try_start_50 .. :try_end_5e} :catch_1c3

    :cond_5e
    :goto_5e
    array-length v3, v2

    move v0, v1

    :goto_60
    if-ge v0, v3, :cond_82

    aget-object v4, v2, v0

    invoke-virtual {v4, v7}, Ljava/lang/reflect/Field;->setAccessible(Z)V

    const-string/jumbo v5, "mCurrentScrollOffset"

    invoke-virtual {v4}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v5

    if-eqz v5, :cond_1d3

    :try_start_74
    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->picker:Landroid/widget/NumberPicker;

    invoke-virtual {v4, v0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/Integer;

    invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I

    move-result v0

    iput v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mCurrentScrollOffset:I
    :try_end_82
    .catch Ljava/lang/IllegalAccessException; {:try_start_74 .. :try_end_82} :catch_1cd

    :cond_82
    :goto_82
    array-length v3, v2

    move v0, v1

    :goto_84
    if-ge v0, v3, :cond_a2

    aget-object v4, v2, v0

    invoke-virtual {v4, v7}, Ljava/lang/reflect/Field;->setAccessible(Z)V

    const-string/jumbo v5, "mInputText"

    invoke-virtual {v4}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v5

    if-eqz v5, :cond_1dd

    :try_start_98
    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->picker:Landroid/widget/NumberPicker;

    invoke-virtual {v4, v0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/widget/EditText;

    iput-object v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mInputText:Landroid/widget/EditText;
    :try_end_a2
    .catch Ljava/lang/IllegalAccessException; {:try_start_98 .. :try_end_a2} :catch_1d7

    :cond_a2
    :goto_a2
    array-length v3, v2

    move v0, v1

    :goto_a4
    if-ge v0, v3, :cond_c2

    aget-object v4, v2, v0

    invoke-virtual {v4, v7}, Ljava/lang/reflect/Field;->setAccessible(Z)V

    const-string/jumbo v5, "mSelectorIndexToStringCache"

    invoke-virtual {v4}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v5

    if-eqz v5, :cond_1e7

    :try_start_b8
    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->picker:Landroid/widget/NumberPicker;

    invoke-virtual {v4, v0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/util/SparseArray;

    iput-object v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mSelectorIndexToStringCache:Landroid/util/SparseArray;
    :try_end_c2
    .catch Ljava/lang/IllegalAccessException; {:try_start_b8 .. :try_end_c2} :catch_1e1

    :cond_c2
    :goto_c2
    array-length v3, v2

    move v0, v1

    :goto_c4
    if-ge v0, v3, :cond_e4

    aget-object v4, v2, v0

    invoke-virtual {v4, v7}, Ljava/lang/reflect/Field;->setAccessible(Z)V

    const-string/jumbo v5, "mSelectorIndices"

    invoke-virtual {v4}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v5

    if-eqz v5, :cond_1f1

    :try_start_d8
    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->picker:Landroid/widget/NumberPicker;

    invoke-virtual {v4, v0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [I

    check-cast v0, [I

    iput-object v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mSelectorIndices:[I
    :try_end_e4
    .catch Ljava/lang/IllegalAccessException; {:try_start_d8 .. :try_end_e4} :catch_1eb

    :cond_e4
    :goto_e4
    array-length v3, v2

    move v0, v1

    :goto_e6
    if-ge v0, v3, :cond_108

    aget-object v4, v2, v0

    invoke-virtual {v4, v7}, Ljava/lang/reflect/Field;->setAccessible(Z)V

    const-string/jumbo v5, "mHasSelectorWheel"

    invoke-virtual {v4}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v5

    if-eqz v5, :cond_1fb

    :try_start_fa
    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->picker:Landroid/widget/NumberPicker;

    invoke-virtual {v4, v0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/Boolean;

    invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z

    move-result v0

    iput-boolean v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mHasSelectorWheel:Z
    :try_end_108
    .catch Ljava/lang/IllegalAccessException; {:try_start_fa .. :try_end_108} :catch_1f5

    :cond_108
    :goto_108
    array-length v3, v2

    move v0, v1

    :goto_10a
    if-ge v0, v3, :cond_12c

    aget-object v4, v2, v0

    invoke-virtual {v4, v7}, Ljava/lang/reflect/Field;->setAccessible(Z)V

    const-string/jumbo v5, "mHideWheelUntilFocused"

    invoke-virtual {v4}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v5

    if-eqz v5, :cond_205

    :try_start_11e
    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->picker:Landroid/widget/NumberPicker;

    invoke-virtual {v4, v0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/Boolean;

    invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z

    move-result v0

    iput-boolean v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mHideWheelUntilFocused:Z
    :try_end_12c
    .catch Ljava/lang/IllegalAccessException; {:try_start_11e .. :try_end_12c} :catch_1ff

    :cond_12c
    :goto_12c
    array-length v3, v2

    move v0, v1

    :goto_12e
    if-ge v0, v3, :cond_150

    aget-object v4, v2, v0

    invoke-virtual {v4, v7}, Ljava/lang/reflect/Field;->setAccessible(Z)V

    const-string/jumbo v5, "mScrollState"

    invoke-virtual {v4}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v5

    if-eqz v5, :cond_20f

    :try_start_142
    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->picker:Landroid/widget/NumberPicker;

    invoke-virtual {v4, v0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/Integer;

    invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I

    move-result v0

    iput v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mScrollState:I
    :try_end_150
    .catch Ljava/lang/IllegalAccessException; {:try_start_142 .. :try_end_150} :catch_209

    :cond_150
    :goto_150
    array-length v3, v2

    move v0, v1

    :goto_152
    if-ge v0, v3, :cond_174

    aget-object v4, v2, v0

    invoke-virtual {v4, v7}, Ljava/lang/reflect/Field;->setAccessible(Z)V

    const-string/jumbo v5, "mTopSelectionDividerTop"

    invoke-virtual {v4}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v5

    if-eqz v5, :cond_219

    :try_start_166
    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->picker:Landroid/widget/NumberPicker;

    invoke-virtual {v4, v0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/Integer;

    invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I

    move-result v0

    iput v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mTopSelectionDividerTop:I
    :try_end_174
    .catch Ljava/lang/IllegalAccessException; {:try_start_166 .. :try_end_174} :catch_213

    :cond_174
    :goto_174
    array-length v3, v2

    move v0, v1

    :goto_176
    if-ge v0, v3, :cond_198

    aget-object v4, v2, v0

    invoke-virtual {v4, v7}, Ljava/lang/reflect/Field;->setAccessible(Z)V

    const-string/jumbo v5, "mBottomSelectionDividerBottom"

    invoke-virtual {v4}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v5

    if-eqz v5, :cond_223

    :try_start_18a
    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->picker:Landroid/widget/NumberPicker;

    invoke-virtual {v4, v0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/Integer;

    invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I

    move-result v0

    iput v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mBottomSelectionDividerBottom:I
    :try_end_198
    .catch Ljava/lang/IllegalAccessException; {:try_start_18a .. :try_end_198} :catch_21d

    :cond_198
    :goto_198
    array-length v3, v2

    move v0, v1

    :goto_19a
    if-ge v0, v3, :cond_1b8

    aget-object v1, v2, v0

    invoke-virtual {v1, v7}, Ljava/lang/reflect/Field;->setAccessible(Z)V

    const-string/jumbo v4, "mSelectionDivider"

    invoke-virtual {v1}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v4

    if-eqz v4, :cond_22c

    :try_start_1ae
    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->picker:Landroid/widget/NumberPicker;

    invoke-virtual {v1, v0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/graphics/drawable/Drawable;

    iput-object v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mSelectionDivider:Landroid/graphics/drawable/Drawable;
    :try_end_1b8
    .catch Ljava/lang/IllegalAccessException; {:try_start_1ae .. :try_end_1b8} :catch_227

    :cond_1b8
    :goto_1b8
    return-void

    :catch_1b9
    move-exception v0

    invoke-virtual {v0}, Ljava/lang/IllegalAccessException;->printStackTrace()V

    goto/16 :goto_3a

    :cond_1bf
    add-int/lit8 v0, v0, 0x1

    goto/16 :goto_1c

    :catch_1c3
    move-exception v0

    invoke-virtual {v0}, Ljava/lang/IllegalAccessException;->printStackTrace()V

    goto/16 :goto_5e

    :cond_1c9
    add-int/lit8 v0, v0, 0x1

    goto/16 :goto_3c

    :catch_1cd
    move-exception v0

    invoke-virtual {v0}, Ljava/lang/IllegalAccessException;->printStackTrace()V

    goto/16 :goto_82

    :cond_1d3
    add-int/lit8 v0, v0, 0x1

    goto/16 :goto_60

    :catch_1d7
    move-exception v0

    invoke-virtual {v0}, Ljava/lang/IllegalAccessException;->printStackTrace()V

    goto/16 :goto_a2

    :cond_1dd
    add-int/lit8 v0, v0, 0x1

    goto/16 :goto_84

    :catch_1e1
    move-exception v0

    invoke-virtual {v0}, Ljava/lang/IllegalAccessException;->printStackTrace()V

    goto/16 :goto_c2

    :cond_1e7
    add-int/lit8 v0, v0, 0x1

    goto/16 :goto_a4

    :catch_1eb
    move-exception v0

    invoke-virtual {v0}, Ljava/lang/IllegalAccessException;->printStackTrace()V

    goto/16 :goto_e4

    :cond_1f1
    add-int/lit8 v0, v0, 0x1

    goto/16 :goto_c4

    :catch_1f5
    move-exception v0

    invoke-virtual {v0}, Ljava/lang/IllegalAccessException;->printStackTrace()V

    goto/16 :goto_108

    :cond_1fb
    add-int/lit8 v0, v0, 0x1

    goto/16 :goto_e6

    :catch_1ff
    move-exception v0

    invoke-virtual {v0}, Ljava/lang/IllegalAccessException;->printStackTrace()V

    goto/16 :goto_12c

    :cond_205
    add-int/lit8 v0, v0, 0x1

    goto/16 :goto_10a

    :catch_209
    move-exception v0

    invoke-virtual {v0}, Ljava/lang/IllegalAccessException;->printStackTrace()V

    goto/16 :goto_150

    :cond_20f
    add-int/lit8 v0, v0, 0x1

    goto/16 :goto_12e

    :catch_213
    move-exception v0

    invoke-virtual {v0}, Ljava/lang/IllegalAccessException;->printStackTrace()V

    goto/16 :goto_174

    :cond_219
    add-int/lit8 v0, v0, 0x1

    goto/16 :goto_152

    :catch_21d
    move-exception v0

    invoke-virtual {v0}, Ljava/lang/IllegalAccessException;->printStackTrace()V

    goto/16 :goto_198

    :cond_223
    add-int/lit8 v0, v0, 0x1

    goto/16 :goto_176

    :catch_227
    move-exception v0

    invoke-virtual {v0}, Ljava/lang/IllegalAccessException;->printStackTrace()V

    goto :goto_1b8

    :cond_22c
    add-int/lit8 v0, v0, 0x1

    goto/16 :goto_19a
.end method

.method private sp2px(I)I
    .registers 4

    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mContext:Landroid/content/Context;

    invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v0

    invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;

    move-result-object v0

    iget v0, v0, Landroid/util/DisplayMetrics;->scaledDensity:F

    int-to-float v1, p1

    mul-float/2addr v0, v1

    const/high16 v1, 0x3f000000    # 0.5f

    add-float/2addr v0, v1

    float-to-int v0, v0

    return v0
.end method

.method private updateView(Landroid/view/View;)V
    .registers 5

    instance-of v0, p1, Landroid/widget/EditText;

    if-eqz v0, :cond_21

    move-object v0, p1

    check-cast v0, Landroid/widget/EditText;

    const/4 v1, 0x2

    const/high16 v2, 0x41600000    # 14.0f

    invoke-virtual {v0, v1, v2}, Landroid/widget/EditText;->setTextSize(IF)V

    check-cast p1, Landroid/widget/EditText;

    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mSelectedTextColor:Ljava/lang/String;

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_22

    const-string/jumbo v0, "#000000"

    :goto_1a
    invoke-static {v0}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I

    move-result v0

    invoke-virtual {p1, v0}, Landroid/widget/EditText;->setTextColor(I)V

    :cond_21
    return-void

    :cond_22
    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mSelectedTextColor:Ljava/lang/String;

    goto :goto_1a
.end method


# virtual methods
.method public addView(Landroid/view/View;)V
    .registers 2

    invoke-super {p0, p1}, Landroid/widget/NumberPicker;->addView(Landroid/view/View;)V

    invoke-direct {p0, p1}, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->updateView(Landroid/view/View;)V

    return-void
.end method

.method public addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
    .registers 4

    invoke-super {p0, p1, p2, p3}, Landroid/widget/NumberPicker;->addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V

    invoke-direct {p0, p1}, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->updateView(Landroid/view/View;)V

    return-void
.end method

.method public addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
    .registers 3

    invoke-super {p0, p1, p2}, Landroid/widget/NumberPicker;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V

    invoke-direct {p0, p1}, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->updateView(Landroid/view/View;)V

    return-void
.end method

.method protected onDraw(Landroid/graphics/Canvas;)V
    .registers 13

    const/4 v2, 0x1

    const/4 v4, 0x0

    invoke-direct {p0}, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->getMyValue()V

    iget-object v1, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mSelectorWheelPaint:Landroid/graphics/Paint;

    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mSelectedTextColor:Ljava/lang/String;

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_1d

    const v0, -0xffff01

    :goto_12
    invoke-virtual {v1, v0}, Landroid/graphics/Paint;->setColor(I)V

    iget-boolean v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mHasSelectorWheel:Z

    if-nez v0, :cond_24

    invoke-super {p0, p1}, Landroid/widget/NumberPicker;->onDraw(Landroid/graphics/Canvas;)V

    :cond_1c
    :goto_1c
    return-void

    :cond_1d
    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mSelectedTextColor:Ljava/lang/String;

    invoke-static {v0}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I

    move-result v0

    goto :goto_12

    :cond_24
    iget-boolean v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mHideWheelUntilFocused:Z

    if-eqz v0, :cond_92

    invoke-virtual {p0}, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->hasFocus()Z

    move-result v0

    move v1, v0

    :goto_2d
    iget v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mRight:I

    iget v3, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mLeft:I

    sub-int/2addr v0, v3

    div-int/lit8 v0, v0, 0x2

    int-to-float v7, v0

    iget v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mCurrentScrollOffset:I

    int-to-float v0, v0

    iget-object v8, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mSelectorIndices:[I

    move v3, v4

    move v5, v0

    :goto_3c
    array-length v0, v8

    if-ge v3, v0, :cond_c1

    aget v0, v8, v3

    iget-object v6, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mSelectorIndexToStringCache:Landroid/util/SparseArray;

    invoke-virtual {v6, v0}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    if-eq v3, v2, :cond_9b

    iget-object v9, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mSelectorWheelPaint:Landroid/graphics/Paint;

    iget-object v6, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mUnselectedTextColor:Ljava/lang/String;

    invoke-static {v6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v6

    if-eqz v6, :cond_94

    const/high16 v6, -0x1000000

    :goto_57
    invoke-virtual {v9, v6}, Landroid/graphics/Paint;->setColor(I)V

    iget-object v6, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mSelectorWheelPaint:Landroid/graphics/Paint;

    iget v9, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mUnSelectedTextSize:I

    invoke-direct {p0, v9}, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->sp2px(I)I

    move-result v9

    int-to-float v9, v9

    invoke-virtual {v6, v9}, Landroid/graphics/Paint;->setTextSize(F)V

    :goto_66
    if-eqz v1, :cond_6a

    if-ne v3, v2, :cond_74

    :cond_6a
    if-ne v3, v2, :cond_bf

    iget-object v6, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mInputText:Landroid/widget/EditText;

    invoke-virtual {v6}, Landroid/widget/EditText;->getVisibility()I

    move-result v6

    if-eqz v6, :cond_bf

    :cond_74
    move v6, v2

    :goto_75
    if-eqz v6, :cond_8a

    new-instance v6, Landroid/graphics/Rect;

    invoke-direct {v6}, Landroid/graphics/Rect;-><init>()V

    iget-object v9, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mSelectorWheelPaint:Landroid/graphics/Paint;

    invoke-virtual {v0}, Ljava/lang/String;->length()I

    move-result v10

    invoke-virtual {v9, v0, v4, v10, v6}, Landroid/graphics/Paint;->getTextBounds(Ljava/lang/String;IILandroid/graphics/Rect;)V

    iget-object v6, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mSelectorWheelPaint:Landroid/graphics/Paint;

    invoke-virtual {p1, v0, v7, v5, v6}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V

    :cond_8a
    iget v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mSelectorElementHeight:I

    int-to-float v0, v0

    add-float/2addr v5, v0

    add-int/lit8 v0, v3, 0x1

    move v3, v0

    goto :goto_3c

    :cond_92
    move v1, v2

    goto :goto_2d

    :cond_94
    iget-object v6, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mUnselectedTextColor:Ljava/lang/String;

    invoke-static {v6}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I

    move-result v6

    goto :goto_57

    :cond_9b
    iget-object v9, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mSelectorWheelPaint:Landroid/graphics/Paint;

    iget-object v6, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mSelectedTextColor:Ljava/lang/String;

    invoke-static {v6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v6

    if-eqz v6, :cond_bc

    const-string/jumbo v6, "#000000"

    :goto_a8
    invoke-static {v6}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I

    move-result v6

    invoke-virtual {v9, v6}, Landroid/graphics/Paint;->setColor(I)V

    iget-object v6, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mSelectorWheelPaint:Landroid/graphics/Paint;

    iget v9, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mSelectedTextSize:I

    invoke-direct {p0, v9}, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->sp2px(I)I

    move-result v9

    int-to-float v9, v9

    invoke-virtual {v6, v9}, Landroid/graphics/Paint;->setTextSize(F)V

    goto :goto_66

    :cond_bc
    iget-object v6, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mSelectedTextColor:Ljava/lang/String;

    goto :goto_a8

    :cond_bf
    move v6, v4

    goto :goto_75

    :cond_c1
    if-eqz v1, :cond_1c

    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mSelectionDivider:Landroid/graphics/drawable/Drawable;

    if-eqz v0, :cond_1c

    new-instance v1, Landroid/graphics/drawable/ColorDrawable;

    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mDividerColor:Ljava/lang/String;

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_ff

    const-string/jumbo v0, "#a0c4c4c4"

    :goto_d4
    invoke-static {v0}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I

    move-result v0

    invoke-direct {v1, v0}, Landroid/graphics/drawable/ColorDrawable;-><init>(I)V

    iput-object v1, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mSelectionDivider:Landroid/graphics/drawable/Drawable;

    iget v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mTopSelectionDividerTop:I

    add-int/lit8 v1, v0, 0x2

    iget-object v2, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mSelectionDivider:Landroid/graphics/drawable/Drawable;

    iget v3, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mRight:I

    invoke-virtual {v2, v4, v0, v3, v1}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V

    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mSelectionDivider:Landroid/graphics/drawable/Drawable;

    invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V

    iget v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mBottomSelectionDividerBottom:I

    add-int/lit8 v1, v0, -0x2

    iget-object v2, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mSelectionDivider:Landroid/graphics/drawable/Drawable;

    iget v3, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mRight:I

    invoke-virtual {v2, v4, v1, v3, v0}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V

    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mSelectionDivider:Landroid/graphics/drawable/Drawable;

    invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V

    goto/16 :goto_1c

    :cond_ff
    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mDividerColor:Ljava/lang/String;

    goto :goto_d4
.end method

.method public setDividerColor(Ljava/lang/String;)Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;
    .registers 2

    iput-object p1, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mDividerColor:Ljava/lang/String;

    return-object p0
.end method

.method public setSelectedTextColor(Ljava/lang/String;)Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;
    .registers 2

    iput-object p1, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mSelectedTextColor:Ljava/lang/String;

    return-object p0
.end method

.method public setSelectedTextSize(I)Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;
    .registers 2

    iput p1, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mSelectedTextSize:I

    return-object p0
.end method

.method public setUnSelectedTextColor(Ljava/lang/String;)Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;
    .registers 2

    iput-object p1, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mUnselectedTextColor:Ljava/lang/String;

    return-object p0
.end method

.method public setUnSelectedTextSize(I)Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;
    .registers 2

    iput p1, p0, Lcom/sdk/orion/ui/baselibrary/utils/MyNumberPicker;->mUnSelectedTextSize:I

    return-object p0
.end method