FlowLayout.smali

.class public Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;
.super Landroid/view/ViewGroup;
.source "FlowLayout.java"


# static fields
.field private static final CENTER:I

.field private static final LEFT:I

.field private static final RIGHT:I

.field private static final TAG:Ljava/lang/String; = "FlowLayout"


# instance fields
.field private lineViews:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "Landroid/view/View;",
            ">;"
        }
    .end annotation
.end field

.field protected mAllViews:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "Ljava/util/List<",
            "Landroid/view/View;",
            ">;>;"
        }
    .end annotation
.end field

.field private mGravity:I

.field protected mLineHeight:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "Ljava/lang/Integer;",
            ">;"
        }
    .end annotation
.end field

.field protected mLineWidth:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "Ljava/lang/Integer;",
            ">;"
        }
    .end annotation
.end field


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

    const v0, 0x156f

    invoke-static {v0}, Lnp/NPFog;->d(I)I

    move-result v0

    sput v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->CENTER:I

    const v0, -0x1570

    invoke-static {v0}, Lnp/NPFog;->d(I)I

    move-result v0

    sput v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->LEFT:I

    const v0, 0x156e

    invoke-static {v0}, Lnp/NPFog;->d(I)I

    move-result v0

    sput v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->RIGHT:I

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;)V
    .registers 3
    .param p1, "context"    # Landroid/content/Context;

    .line 52
    const/4 v0, 0x0

    invoke-direct {p0, p1, v0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V

    .line 53
    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
    .registers 4
    .param p1, "context"    # Landroid/content/Context;
    .param p2, "attrs"    # Landroid/util/AttributeSet;

    .line 48
    const/4 v0, 0x0

    invoke-direct {p0, p1, p2, v0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V

    .line 49
    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
    .registers 9
    .param p1, "context"    # Landroid/content/Context;
    .param p2, "attrs"    # Landroid/util/AttributeSet;
    .param p3, "defStyle"    # I

    .line 33
    invoke-direct {p0, p1, p2, p3}, Landroid/view/ViewGroup;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V

    .line 26
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->mAllViews:Ljava/util/List;

    .line 27
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->mLineHeight:Ljava/util/List;

    .line 28
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->mLineWidth:Ljava/util/List;

    .line 30
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->lineViews:Ljava/util/List;

    .line 34
    sget-object v0, Lim/tpelyyftgw/messenger/R$styleable;->TagFlowLayout:[I

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

    move-result-object v0

    .line 35
    .local v0, "ta":Landroid/content/res/TypedArray;
    const/4 v1, -0x1

    const/4 v2, 0x1

    invoke-virtual {v0, v2, v1}, Landroid/content/res/TypedArray;->getInt(II)I

    move-result v3

    iput v3, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->mGravity:I

    .line 36
    invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;

    move-result-object v3

    invoke-static {v3}, Landroidx/core/text/TextUtilsCompat;->getLayoutDirectionFromLocale(Ljava/util/Locale;)I

    move-result v3

    .line 37
    .local v3, "layoutDirection":I
    if-ne v3, v2, :cond_40

    .line 38
    iget v4, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->mGravity:I

    if-ne v4, v1, :cond_3e

    .line 39
    iput v2, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->mGravity:I

    goto :goto_40

    .line 41
    :cond_3e
    iput v1, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->mGravity:I

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

    .line 45
    return-void
.end method


# virtual methods
.method protected generateDefaultLayoutParams()Landroid/view/ViewGroup$LayoutParams;
    .registers 3

    .line 227
    new-instance v0, Landroid/view/ViewGroup$MarginLayoutParams;

    const/4 v1, -0x2

    invoke-direct {v0, v1, v1}, Landroid/view/ViewGroup$MarginLayoutParams;-><init>(II)V

    return-object v0
.end method

.method public generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams;
    .registers 4
    .param p1, "attrs"    # Landroid/util/AttributeSet;

    .line 222
    new-instance v0, Landroid/view/ViewGroup$MarginLayoutParams;

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->getContext()Landroid/content/Context;

    move-result-object v1

    invoke-direct {v0, v1, p1}, Landroid/view/ViewGroup$MarginLayoutParams;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V

    return-object v0
.end method

.method protected generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams;
    .registers 3
    .param p1, "p"    # Landroid/view/ViewGroup$LayoutParams;

    .line 232
    new-instance v0, Landroid/view/ViewGroup$MarginLayoutParams;

    invoke-direct {v0, p1}, Landroid/view/ViewGroup$MarginLayoutParams;-><init>(Landroid/view/ViewGroup$LayoutParams;)V

    return-object v0
.end method

.method protected onLayout(ZIIII)V
    .registers 25
    .param p1, "changed"    # Z
    .param p2, "l"    # I
    .param p3, "t"    # I
    .param p4, "r"    # I
    .param p5, "b"    # I

    .line 114
    move-object/from16 v0, p0

    iget-object v1, v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->mAllViews:Ljava/util/List;

    invoke-interface {v1}, Ljava/util/List;->clear()V

    .line 115
    iget-object v1, v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->mLineHeight:Ljava/util/List;

    invoke-interface {v1}, Ljava/util/List;->clear()V

    .line 116
    iget-object v1, v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->mLineWidth:Ljava/util/List;

    invoke-interface {v1}, Ljava/util/List;->clear()V

    .line 117
    iget-object v1, v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->lineViews:Ljava/util/List;

    invoke-interface {v1}, Ljava/util/List;->clear()V

    .line 119
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->getWidth()I

    move-result v1

    .line 121
    .local v1, "width":I
    const/4 v2, 0x0

    .line 122
    .local v2, "lineWidth":I
    const/4 v3, 0x0

    .line 124
    .local v3, "lineHeight":I
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->getChildCount()I

    move-result v4

    .line 126
    .local v4, "cCount":I
    const/4 v5, 0x0

    .local v5, "i":I
    :goto_21
    const/16 v6, 0x8

    if-ge v5, v4, :cond_95

    .line 127
    invoke-virtual {v0, v5}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->getChildAt(I)Landroid/view/View;

    move-result-object v7

    .line 128
    .local v7, "child":Landroid/view/View;
    invoke-virtual {v7}, Landroid/view/View;->getVisibility()I

    move-result v8

    if-ne v8, v6, :cond_30

    goto :goto_92

    .line 129
    :cond_30
    nop

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

    move-result-object v6

    check-cast v6, Landroid/view/ViewGroup$MarginLayoutParams;

    .line 132
    .local v6, "lp":Landroid/view/ViewGroup$MarginLayoutParams;
    invoke-virtual {v7}, Landroid/view/View;->getMeasuredWidth()I

    move-result v8

    .line 133
    .local v8, "childWidth":I
    invoke-virtual {v7}, Landroid/view/View;->getMeasuredHeight()I

    move-result v9

    .line 135
    .local v9, "childHeight":I
    add-int v10, v8, v2

    iget v11, v6, Landroid/view/ViewGroup$MarginLayoutParams;->leftMargin:I

    add-int/2addr v10, v11

    iget v11, v6, Landroid/view/ViewGroup$MarginLayoutParams;->rightMargin:I

    add-int/2addr v10, v11

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->getPaddingLeft()I

    move-result v11

    sub-int v11, v1, v11

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->getPaddingRight()I

    move-result v12

    sub-int/2addr v11, v12

    if-le v10, v11, :cond_7c

    .line 136
    iget-object v10, v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->mLineHeight:Ljava/util/List;

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

    move-result-object v11

    invoke-interface {v10, v11}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 137
    iget-object v10, v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->mAllViews:Ljava/util/List;

    iget-object v11, v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->lineViews:Ljava/util/List;

    invoke-interface {v10, v11}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 138
    iget-object v10, v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->mLineWidth:Ljava/util/List;

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

    move-result-object v11

    invoke-interface {v10, v11}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 139
    const/4 v2, 0x0

    .line 140
    iget v10, v6, Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I

    add-int/2addr v10, v9

    iget v11, v6, Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I

    add-int v3, v10, v11

    .line 141
    new-instance v10, Ljava/util/ArrayList;

    invoke-direct {v10}, Ljava/util/ArrayList;-><init>()V

    iput-object v10, v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->lineViews:Ljava/util/List;

    .line 143
    :cond_7c
    iget v10, v6, Landroid/view/ViewGroup$MarginLayoutParams;->leftMargin:I

    add-int/2addr v10, v8

    iget v11, v6, Landroid/view/ViewGroup$MarginLayoutParams;->rightMargin:I

    add-int/2addr v10, v11

    add-int/2addr v2, v10

    .line 144
    iget v10, v6, Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I

    add-int/2addr v10, v9

    iget v11, v6, Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I

    add-int/2addr v10, v11

    invoke-static {v3, v10}, Ljava/lang/Math;->max(II)I

    move-result v3

    .line 146
    iget-object v10, v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->lineViews:Ljava/util/List;

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

    .line 126
    .end local v6    # "lp":Landroid/view/ViewGroup$MarginLayoutParams;
    .end local v7    # "child":Landroid/view/View;
    .end local v8    # "childWidth":I
    .end local v9    # "childHeight":I
    :goto_92
    add-int/lit8 v5, v5, 0x1

    goto :goto_21

    .line 149
    .end local v5    # "i":I
    :cond_95
    iget-object v5, v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->mLineHeight:Ljava/util/List;

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

    move-result-object v7

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

    .line 150
    iget-object v5, v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->mLineWidth:Ljava/util/List;

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

    move-result-object v7

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

    .line 151
    iget-object v5, v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->mAllViews:Ljava/util/List;

    iget-object v7, v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->lineViews:Ljava/util/List;

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

    .line 154
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->getPaddingLeft()I

    move-result v5

    .line 155
    .local v5, "left":I
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->getPaddingTop()I

    move-result v7

    .line 157
    .local v7, "top":I
    iget-object v8, v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->mAllViews:Ljava/util/List;

    invoke-interface {v8}, Ljava/util/List;->size()I

    move-result v8

    .line 159
    .local v8, "lineNum":I
    const/4 v9, -0x1

    .line 160
    .local v9, "lastLayoutLineNum":I
    const/4 v10, 0x0

    .local v10, "i":I
    :goto_be
    if-ge v10, v8, :cond_17d

    .line 161
    iget-object v11, v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->mAllViews:Ljava/util/List;

    invoke-interface {v11, v10}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v11

    check-cast v11, Ljava/util/List;

    iput-object v11, v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->lineViews:Ljava/util/List;

    .line 162
    iget-object v11, v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->mLineHeight:Ljava/util/List;

    invoke-interface {v11, v10}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v11

    check-cast v11, Ljava/lang/Integer;

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

    move-result v3

    .line 165
    iget-object v11, v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->mLineWidth:Ljava/util/List;

    invoke-interface {v11, v10}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v11

    check-cast v11, Ljava/lang/Integer;

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

    move-result v11

    .line 166
    .local v11, "currentLineWidth":I
    iget v12, v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->mGravity:I

    const/4 v13, -0x1

    if-eq v12, v13, :cond_10b

    if-eqz v12, :cond_100

    const/4 v13, 0x1

    if-eq v12, v13, :cond_ed

    goto :goto_110

    .line 175
    :cond_ed
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->getPaddingLeft()I

    move-result v12

    add-int/2addr v12, v11

    sub-int v12, v1, v12

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->getPaddingRight()I

    move-result v13

    sub-int v5, v12, v13

    .line 177
    iget-object v12, v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->lineViews:Ljava/util/List;

    invoke-static {v12}, Ljava/util/Collections;->reverse(Ljava/util/List;)V

    goto :goto_110

    .line 171
    :cond_100
    sub-int v12, v1, v11

    div-int/lit8 v12, v12, 0x2

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->getPaddingLeft()I

    move-result v13

    add-int v5, v12, v13

    .line 172
    goto :goto_110

    .line 168
    :cond_10b
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->getPaddingLeft()I

    move-result v5

    .line 169
    nop

    .line 182
    :goto_110
    const/4 v12, 0x0

    .local v12, "j":I
    :goto_111
    iget-object v13, v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->lineViews:Ljava/util/List;

    invoke-interface {v13}, Ljava/util/List;->size()I

    move-result v13

    if-ge v12, v13, :cond_16c

    .line 183
    iget-object v13, v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->lineViews:Ljava/util/List;

    invoke-interface {v13, v12}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v13

    check-cast v13, Landroid/view/View;

    .line 184
    .local v13, "child":Landroid/view/View;
    invoke-virtual {v13}, Landroid/view/View;->getVisibility()I

    move-result v14

    if-ne v14, v6, :cond_12a

    .line 185
    move/from16 v17, v1

    goto :goto_163

    .line 188
    :cond_12a
    nop

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

    move-result-object v14

    check-cast v14, Landroid/view/ViewGroup$MarginLayoutParams;

    .line 191
    .local v14, "lp":Landroid/view/ViewGroup$MarginLayoutParams;
    const/4 v15, 0x0

    .line 192
    .local v15, "lc":I
    if-eq v9, v10, :cond_136

    .line 193
    move v15, v5

    goto :goto_13a

    .line 195
    :cond_136
    iget v6, v14, Landroid/view/ViewGroup$MarginLayoutParams;->leftMargin:I

    add-int v15, v5, v6

    .line 198
    :goto_13a
    const/4 v6, 0x0

    .line 199
    .local v6, "tc":I
    if-nez v10, :cond_13f

    .line 200
    move v6, v7

    goto :goto_143

    .line 202
    :cond_13f
    iget v0, v14, Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I

    add-int v6, v7, v0

    .line 204
    :goto_143
    invoke-virtual {v13}, Landroid/view/View;->getMeasuredWidth()I

    move-result v0

    add-int/2addr v0, v15

    .line 205
    .local v0, "rc":I
    invoke-virtual {v13}, Landroid/view/View;->getMeasuredHeight()I

    move-result v16

    move/from16 v17, v1

    .end local v1    # "width":I
    .local v17, "width":I
    add-int v1, v6, v16

    .line 207
    .local v1, "bc":I
    invoke-virtual {v13, v15, v6, v0, v1}, Landroid/view/View;->layout(IIII)V

    .line 209
    invoke-virtual {v13}, Landroid/view/View;->getMeasuredWidth()I

    move-result v16

    move/from16 v18, v0

    .end local v0    # "rc":I
    .local v18, "rc":I
    iget v0, v14, Landroid/view/ViewGroup$MarginLayoutParams;->leftMargin:I

    add-int v16, v16, v0

    iget v0, v14, Landroid/view/ViewGroup$MarginLayoutParams;->rightMargin:I

    add-int v16, v16, v0

    add-int v5, v5, v16

    .line 182
    .end local v1    # "bc":I
    .end local v6    # "tc":I
    .end local v13    # "child":Landroid/view/View;
    .end local v14    # "lp":Landroid/view/ViewGroup$MarginLayoutParams;
    .end local v15    # "lc":I
    .end local v18    # "rc":I
    :goto_163
    add-int/lit8 v12, v12, 0x1

    const/16 v6, 0x8

    move-object/from16 v0, p0

    move/from16 v1, v17

    goto :goto_111

    .end local v17    # "width":I
    .local v1, "width":I
    :cond_16c
    move/from16 v17, v1

    .line 212
    .end local v1    # "width":I
    .end local v12    # "j":I
    .restart local v17    # "width":I
    add-int/2addr v7, v3

    .line 213
    if-eq v9, v10, :cond_173

    .line 214
    move v0, v10

    move v9, v0

    .line 160
    .end local v11    # "currentLineWidth":I
    :cond_173
    add-int/lit8 v10, v10, 0x1

    const/16 v6, 0x8

    move-object/from16 v0, p0

    move/from16 v1, v17

    goto/16 :goto_be

    .line 218
    .end local v10    # "i":I
    .end local v17    # "width":I
    .restart local v1    # "width":I
    :cond_17d
    return-void
.end method

.method protected onMeasure(II)V
    .registers 24
    .param p1, "widthMeasureSpec"    # I
    .param p2, "heightMeasureSpec"    # I

    .line 57
    move-object/from16 v0, p0

    invoke-static/range {p1 .. p1}, Landroid/view/View$MeasureSpec;->getSize(I)I

    move-result v1

    .line 58
    .local v1, "sizeWidth":I
    invoke-static/range {p1 .. p1}, Landroid/view/View$MeasureSpec;->getMode(I)I

    move-result v2

    .line 59
    .local v2, "modeWidth":I
    invoke-static/range {p2 .. p2}, Landroid/view/View$MeasureSpec;->getSize(I)I

    move-result v3

    .line 60
    .local v3, "sizeHeight":I
    invoke-static/range {p2 .. p2}, Landroid/view/View$MeasureSpec;->getMode(I)I

    move-result v4

    .line 63
    .local v4, "modeHeight":I
    const/4 v5, 0x0

    .line 64
    .local v5, "width":I
    const/4 v6, 0x0

    .line 66
    .local v6, "height":I
    const/4 v7, 0x0

    .line 67
    .local v7, "lineWidth":I
    const/4 v8, 0x0

    .line 69
    .local v8, "lineHeight":I
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->getChildCount()I

    move-result v9

    .line 71
    .local v9, "cCount":I
    const/4 v10, 0x0

    .local v10, "i":I
    :goto_1b
    if-ge v10, v9, :cond_a0

    .line 72
    invoke-virtual {v0, v10}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->getChildAt(I)Landroid/view/View;

    move-result-object v11

    .line 73
    .local v11, "child":Landroid/view/View;
    invoke-virtual {v11}, Landroid/view/View;->getVisibility()I

    move-result v12

    const/16 v13, 0x8

    if-ne v12, v13, :cond_44

    .line 74
    add-int/lit8 v12, v9, -0x1

    if-ne v10, v12, :cond_3b

    .line 75
    invoke-static {v7, v5}, Ljava/lang/Math;->max(II)I

    move-result v5

    .line 76
    add-int/2addr v6, v8

    move/from16 v12, p1

    move/from16 v13, p2

    move/from16 v20, v1

    move/from16 v16, v3

    goto :goto_98

    .line 74
    :cond_3b
    move/from16 v12, p1

    move/from16 v13, p2

    move/from16 v20, v1

    move/from16 v16, v3

    goto :goto_98

    .line 80
    :cond_44
    move/from16 v12, p1

    move/from16 v13, p2

    invoke-virtual {v0, v11, v12, v13}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->measureChild(Landroid/view/View;II)V

    .line 81
    nop

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

    move-result-object v14

    check-cast v14, Landroid/view/ViewGroup$MarginLayoutParams;

    .line 84
    .local v14, "lp":Landroid/view/ViewGroup$MarginLayoutParams;
    invoke-virtual {v11}, Landroid/view/View;->getMeasuredWidth()I

    move-result v15

    move/from16 v16, v3

    .end local v3    # "sizeHeight":I
    .local v16, "sizeHeight":I
    iget v3, v14, Landroid/view/ViewGroup$MarginLayoutParams;->leftMargin:I

    add-int/2addr v15, v3

    iget v3, v14, Landroid/view/ViewGroup$MarginLayoutParams;->rightMargin:I

    add-int/2addr v15, v3

    .line 86
    .local v15, "childWidth":I
    invoke-virtual {v11}, Landroid/view/View;->getMeasuredHeight()I

    move-result v3

    move-object/from16 v17, v11

    .end local v11    # "child":Landroid/view/View;
    .local v17, "child":Landroid/view/View;
    iget v11, v14, Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I

    add-int/2addr v3, v11

    iget v11, v14, Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I

    add-int/2addr v3, v11

    .line 89
    .local v3, "childHeight":I
    add-int v11, v7, v15

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->getPaddingLeft()I

    move-result v18

    sub-int v18, v1, v18

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->getPaddingRight()I

    move-result v19

    move/from16 v20, v1

    .end local v1    # "sizeWidth":I
    .local v20, "sizeWidth":I
    sub-int v1, v18, v19

    if-le v11, v1, :cond_84

    .line 90
    invoke-static {v5, v7}, Ljava/lang/Math;->max(II)I

    move-result v5

    .line 91
    move v1, v15

    .line 92
    .end local v7    # "lineWidth":I
    .local v1, "lineWidth":I
    add-int/2addr v6, v8

    .line 93
    move v7, v3

    .end local v8    # "lineHeight":I
    .local v7, "lineHeight":I
    goto :goto_8a

    .line 95
    .end local v1    # "lineWidth":I
    .local v7, "lineWidth":I
    .restart local v8    # "lineHeight":I
    :cond_84
    add-int v1, v7, v15

    .line 96
    .end local v7    # "lineWidth":I
    .restart local v1    # "lineWidth":I
    invoke-static {v8, v3}, Ljava/lang/Math;->max(II)I

    move-result v7

    .line 98
    .end local v8    # "lineHeight":I
    .local v7, "lineHeight":I
    :goto_8a
    add-int/lit8 v8, v9, -0x1

    if-ne v10, v8, :cond_96

    .line 99
    invoke-static {v1, v5}, Ljava/lang/Math;->max(II)I

    move-result v5

    .line 100
    add-int/2addr v6, v7

    move v8, v7

    move v7, v1

    goto :goto_98

    .line 98
    :cond_96
    move v8, v7

    move v7, v1

    .line 71
    .end local v1    # "lineWidth":I
    .end local v3    # "childHeight":I
    .end local v14    # "lp":Landroid/view/ViewGroup$MarginLayoutParams;
    .end local v15    # "childWidth":I
    .end local v17    # "child":Landroid/view/View;
    .local v7, "lineWidth":I
    .restart local v8    # "lineHeight":I
    :goto_98
    add-int/lit8 v10, v10, 0x1

    move/from16 v3, v16

    move/from16 v1, v20

    goto/16 :goto_1b

    .end local v16    # "sizeHeight":I
    .end local v20    # "sizeWidth":I
    .local v1, "sizeWidth":I
    .local v3, "sizeHeight":I
    :cond_a0
    move/from16 v12, p1

    move/from16 v13, p2

    move/from16 v20, v1

    move/from16 v16, v3

    .line 103
    .end local v1    # "sizeWidth":I
    .end local v3    # "sizeHeight":I
    .end local v10    # "i":I
    .restart local v16    # "sizeHeight":I
    .restart local v20    # "sizeWidth":I
    const/high16 v1, 0x40000000    # 2.0f

    if-ne v2, v1, :cond_af

    move/from16 v3, v20

    goto :goto_b9

    .line 105
    :cond_af
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->getPaddingLeft()I

    move-result v3

    add-int/2addr v3, v5

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->getPaddingRight()I

    move-result v10

    add-int/2addr v3, v10

    :goto_b9
    if-ne v4, v1, :cond_be

    move/from16 v1, v16

    goto :goto_c8

    .line 106
    :cond_be
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->getPaddingTop()I

    move-result v1

    add-int/2addr v1, v6

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->getPaddingBottom()I

    move-result v10

    add-int/2addr v1, v10

    .line 103
    :goto_c8
    invoke-virtual {v0, v3, v1}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/flowLayout/FlowLayout;->setMeasuredDimension(II)V

    .line 109
    return-void
.end method