a.smali

.class public final Lcom/cmcm/safewallet/ui/base/d/a;
.super Landroid/support/v7/widget/RecyclerView$ItemDecoration;
.source "DividerItemDecoration.java"


# static fields
.field private static final ATTRS:[I


# instance fields
.field public agm:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List",
            "<",
            "Ljava/lang/Integer;",
            ">;"
        }
    .end annotation
.end field

.field public agn:Z

.field public ago:Z

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

.field public mDividerHeight:I

.field private mOrientation:I


# direct methods
.method static constructor <clinit>()V
    .registers 3

    .prologue
    .line 30
    const/4 v0, 0x1

    new-array v0, v0, [I

    const/4 v1, 0x0

    const v2, 0x1010214

    aput v2, v0, v1

    sput-object v0, Lcom/cmcm/safewallet/ui/base/d/a;->ATTRS:[I

    return-void
.end method

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

    .prologue
    const/4 v2, 0x1

    .line 48
    invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView$ItemDecoration;-><init>()V

    .line 42
    iput-boolean v2, p0, Lcom/cmcm/safewallet/ui/base/d/a;->ago:Z

    .line 49
    sget-object v0, Lcom/cmcm/safewallet/ui/base/d/a;->ATTRS:[I

    invoke-virtual {p1, v0}, Landroid/content/Context;->obtainStyledAttributes([I)Landroid/content/res/TypedArray;

    move-result-object v0

    .line 50
    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Landroid/content/res/TypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable;

    move-result-object v1

    iput-object v1, p0, Lcom/cmcm/safewallet/ui/base/d/a;->mDivider:Landroid/graphics/drawable/Drawable;

    .line 51
    iget-object v1, p0, Lcom/cmcm/safewallet/ui/base/d/a;->mDivider:Landroid/graphics/drawable/Drawable;

    if-eqz v1, :cond_1f

    .line 52
    iget-object v1, p0, Lcom/cmcm/safewallet/ui/base/d/a;->mDivider:Landroid/graphics/drawable/Drawable;

    invoke-virtual {v1}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I

    move-result v1

    iput v1, p0, Lcom/cmcm/safewallet/ui/base/d/a;->mDividerHeight:I

    .line 54
    :cond_1f
    invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V

    .line 1066
    iput v2, p0, Lcom/cmcm/safewallet/ui/base/d/a;->mOrientation:I

    .line 56
    return-void
.end method


# virtual methods
.method public final getItemOffsets(Landroid/graphics/Rect;Landroid/view/View;Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$State;)V
    .registers 9

    .prologue
    const/4 v1, 0x0

    .line 156
    iget v0, p0, Lcom/cmcm/safewallet/ui/base/d/a;->mOrientation:I

    const/4 v2, 0x1

    if-ne v0, v2, :cond_40

    .line 157
    invoke-virtual {p3, p2}, Landroid/support/v7/widget/RecyclerView;->getChildAdapterPosition(Landroid/view/View;)I

    move-result v0

    .line 158
    iget-object v2, p0, Lcom/cmcm/safewallet/ui/base/d/a;->agm:Ljava/util/List;

    if-eqz v2, :cond_1e

    iget-object v2, p0, Lcom/cmcm/safewallet/ui/base/d/a;->agm:Ljava/util/List;

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    invoke-interface {v2, v3}, Ljava/util/List;->contains(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_1e

    .line 159
    invoke-virtual {p1, v1, v1, v1, v1}, Landroid/graphics/Rect;->set(IIII)V

    .line 171
    :goto_1d
    return-void

    .line 160
    :cond_1e
    if-nez v0, :cond_26

    .line 161
    iget v0, p0, Lcom/cmcm/safewallet/ui/base/d/a;->mDividerHeight:I

    invoke-virtual {p1, v1, v1, v1, v0}, Landroid/graphics/Rect;->set(IIII)V

    goto :goto_1d

    .line 162
    :cond_26
    invoke-virtual {p4}, Landroid/support/v7/widget/RecyclerView$State;->getItemCount()I

    move-result v2

    add-int/lit8 v2, v2, -0x1

    if-ne v0, v2, :cond_3a

    .line 163
    iget-boolean v0, p0, Lcom/cmcm/safewallet/ui/base/d/a;->ago:Z

    if-eqz v0, :cond_38

    iget v0, p0, Lcom/cmcm/safewallet/ui/base/d/a;->mDividerHeight:I

    :goto_34
    invoke-virtual {p1, v1, v1, v1, v0}, Landroid/graphics/Rect;->set(IIII)V

    goto :goto_1d

    :cond_38
    move v0, v1

    goto :goto_34

    .line 165
    :cond_3a
    iget v0, p0, Lcom/cmcm/safewallet/ui/base/d/a;->mDividerHeight:I

    invoke-virtual {p1, v1, v1, v1, v0}, Landroid/graphics/Rect;->set(IIII)V

    goto :goto_1d

    .line 169
    :cond_40
    iget v0, p0, Lcom/cmcm/safewallet/ui/base/d/a;->mDividerHeight:I

    invoke-virtual {p1, v1, v1, v0, v1}, Landroid/graphics/Rect;->set(IIII)V

    goto :goto_1d
.end method

.method public final onDraw(Landroid/graphics/Canvas;Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$State;)V
    .registers 12

    .prologue
    const/4 v0, 0x0

    .line 100
    iget v1, p0, Lcom/cmcm/safewallet/ui/base/d/a;->mOrientation:I

    const/4 v2, 0x1

    if-ne v1, v2, :cond_55

    .line 1108
    invoke-virtual {p2}, Landroid/support/v7/widget/RecyclerView;->getPaddingLeft()I

    move-result v2

    .line 1109
    invoke-virtual {p2}, Landroid/support/v7/widget/RecyclerView;->getWidth()I

    move-result v1

    invoke-virtual {p2}, Landroid/support/v7/widget/RecyclerView;->getPaddingRight()I

    move-result v3

    sub-int v3, v1, v3

    .line 1111
    invoke-virtual {p2}, Landroid/support/v7/widget/RecyclerView;->getChildCount()I

    move-result v4

    move v1, v0

    .line 1112
    :goto_19
    if-ge v1, v4, :cond_8c

    .line 1113
    invoke-virtual {p2, v1}, Landroid/support/v7/widget/RecyclerView;->getChildAt(I)Landroid/view/View;

    move-result-object v5

    .line 1115
    invoke-virtual {v5}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v0

    check-cast v0, Landroid/support/v7/widget/RecyclerView$LayoutParams;

    .line 1116
    iget-object v6, p0, Lcom/cmcm/safewallet/ui/base/d/a;->agm:Ljava/util/List;

    if-eqz v6, :cond_35

    iget-object v6, p0, Lcom/cmcm/safewallet/ui/base/d/a;->agm:Ljava/util/List;

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v7

    invoke-interface {v6, v7}, Ljava/util/List;->contains(Ljava/lang/Object;)Z

    move-result v6

    if-nez v6, :cond_51

    .line 1126
    :cond_35
    add-int/lit8 v6, v4, -0x1

    if-ne v1, v6, :cond_3d

    iget-boolean v6, p0, Lcom/cmcm/safewallet/ui/base/d/a;->ago:Z

    if-eqz v6, :cond_51

    .line 1131
    :cond_3d
    invoke-virtual {v5}, Landroid/view/View;->getBottom()I

    move-result v5

    iget v0, v0, Landroid/support/v7/widget/RecyclerView$LayoutParams;->bottomMargin:I

    add-int/2addr v0, v5

    .line 1132
    iget v5, p0, Lcom/cmcm/safewallet/ui/base/d/a;->mDividerHeight:I

    add-int/2addr v5, v0

    .line 1133
    iget-object v6, p0, Lcom/cmcm/safewallet/ui/base/d/a;->mDivider:Landroid/graphics/drawable/Drawable;

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

    .line 1134
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/base/d/a;->mDivider:Landroid/graphics/drawable/Drawable;

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

    .line 1112
    :cond_51
    add-int/lit8 v0, v1, 0x1

    move v1, v0

    goto :goto_19

    .line 1139
    :cond_55
    invoke-virtual {p2}, Landroid/support/v7/widget/RecyclerView;->getPaddingTop()I

    move-result v2

    .line 1140
    invoke-virtual {p2}, Landroid/support/v7/widget/RecyclerView;->getHeight()I

    move-result v1

    invoke-virtual {p2}, Landroid/support/v7/widget/RecyclerView;->getPaddingBottom()I

    move-result v3

    sub-int v3, v1, v3

    .line 1142
    invoke-virtual {p2}, Landroid/support/v7/widget/RecyclerView;->getChildCount()I

    move-result v4

    move v1, v0

    .line 1143
    :goto_68
    if-ge v1, v4, :cond_8c

    .line 1144
    invoke-virtual {p2, v1}, Landroid/support/v7/widget/RecyclerView;->getChildAt(I)Landroid/view/View;

    move-result-object v5

    .line 1146
    invoke-virtual {v5}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v0

    check-cast v0, Landroid/support/v7/widget/RecyclerView$LayoutParams;

    .line 1147
    invoke-virtual {v5}, Landroid/view/View;->getRight()I

    move-result v5

    iget v0, v0, Landroid/support/v7/widget/RecyclerView$LayoutParams;->rightMargin:I

    add-int/2addr v0, v5

    .line 1148
    iget v5, p0, Lcom/cmcm/safewallet/ui/base/d/a;->mDividerHeight:I

    add-int/2addr v5, v0

    .line 1149
    iget-object v6, p0, Lcom/cmcm/safewallet/ui/base/d/a;->mDivider:Landroid/graphics/drawable/Drawable;

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

    .line 1150
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/base/d/a;->mDivider:Landroid/graphics/drawable/Drawable;

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

    .line 1143
    add-int/lit8 v0, v1, 0x1

    move v1, v0

    goto :goto_68

    .line 105
    :cond_8c
    return-void
.end method

.method public final setDivider(Landroid/graphics/drawable/Drawable;)V
    .registers 3

    .prologue
    .line 70
    iput-object p1, p0, Lcom/cmcm/safewallet/ui/base/d/a;->mDivider:Landroid/graphics/drawable/Drawable;

    .line 71
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/base/d/a;->mDivider:Landroid/graphics/drawable/Drawable;

    invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I

    move-result v0

    if-lez v0, :cond_12

    .line 72
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/base/d/a;->mDivider:Landroid/graphics/drawable/Drawable;

    invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I

    move-result v0

    iput v0, p0, Lcom/cmcm/safewallet/ui/base/d/a;->mDividerHeight:I

    .line 74
    :cond_12
    return-void
.end method