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