HorizontalComponent.smali
.class public abstract Lcom/scwang/smartrefresh/horizontal/HorizontalComponent;
.super Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;
.source "HorizontalComponent.java"
# instance fields
.field private views:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Landroid/view/View;",
">;"
}
.end annotation
.end field
# direct methods
.method protected constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.registers 4
.line 1
invoke-direct {p0, p1, p2, p3}, Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 2
new-instance p1, Ljava/util/ArrayList;
invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V
iput-object p1, p0, Lcom/scwang/smartrefresh/horizontal/HorizontalComponent;->views:Ljava/util/List;
.line 3
iput-object p0, p0, Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->mWrappedView:Landroid/view/View;
return-void
.end method
# virtual methods
.method public isLayoutRequested()Z
.registers 2
.line 1
iget-object v0, p0, Lcom/scwang/smartrefresh/horizontal/HorizontalComponent;->views:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
if-gtz v0, :cond_11
invoke-super {p0}, Landroid/widget/RelativeLayout;->isLayoutRequested()Z
move-result v0
if-eqz v0, :cond_f
goto :goto_11
:cond_f
const/4 v0, 0x0
goto :goto_12
:cond_11
:goto_11
const/4 v0, 0x1
:goto_12
return v0
.end method
.method protected onAttachedToWindow()V
.registers 4
.line 1
invoke-super {p0}, Landroid/widget/RelativeLayout;->onAttachedToWindow()V
.line 2
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->mWrappedInternal:Lcom/scwang/smartrefresh/layout/a/h;
if-nez v0, :cond_1d
const/4 v0, 0x0
.line 3
:goto_8
invoke-virtual {p0}, Landroid/widget/RelativeLayout;->getChildCount()I
move-result v1
if-ge v0, v1, :cond_1d
.line 4
invoke-virtual {p0, v0}, Landroid/widget/RelativeLayout;->getChildAt(I)Landroid/view/View;
move-result-object v1
.line 5
instance-of v2, v1, Lcom/scwang/smartrefresh/layout/a/h;
if-eqz v2, :cond_1a
.line 6
check-cast v1, Lcom/scwang/smartrefresh/layout/a/h;
iput-object v1, p0, Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->mWrappedInternal:Lcom/scwang/smartrefresh/layout/a/h;
:cond_1a
add-int/lit8 v0, v0, 0x1
goto :goto_8
:cond_1d
return-void
.end method
.method protected onFinishInflate()V
.registers 4
.line 1
invoke-super {p0}, Landroid/widget/RelativeLayout;->onFinishInflate()V
const/4 v0, 0x0
.line 2
:goto_4
invoke-virtual {p0}, Landroid/widget/RelativeLayout;->getChildCount()I
move-result v1
if-ge v0, v1, :cond_19
.line 3
invoke-virtual {p0, v0}, Landroid/widget/RelativeLayout;->getChildAt(I)Landroid/view/View;
move-result-object v1
.line 4
instance-of v2, v1, Lcom/scwang/smartrefresh/layout/a/h;
if-eqz v2, :cond_16
.line 5
check-cast v1, Lcom/scwang/smartrefresh/layout/a/h;
iput-object v1, p0, Lcom/scwang/smartrefresh/layout/internal/InternalAbstract;->mWrappedInternal:Lcom/scwang/smartrefresh/layout/a/h;
:cond_16
add-int/lit8 v0, v0, 0x1
goto :goto_4
:cond_19
return-void
.end method
.method protected onLayout(ZIIII)V
.registers 10
sub-int v0, p4, p2
.line 1
invoke-super/range {p0 .. p5}, Landroid/widget/RelativeLayout;->onLayout(ZIIII)V
.line 2
invoke-virtual {p0}, Landroid/widget/RelativeLayout;->getChildCount()I
move-result p1
const/4 p2, 0x0
:goto_a
if-ge p2, p1, :cond_48
.line 3
invoke-virtual {p0, p2}, Landroid/widget/RelativeLayout;->getChildAt(I)Landroid/view/View;
move-result-object p3
.line 4
invoke-virtual {p3}, Landroid/view/View;->getVisibility()I
move-result p4
if-nez p4, :cond_45
.line 5
invoke-virtual {p3}, Landroid/view/View;->getLeft()I
move-result p4
.line 6
invoke-virtual {p3}, Landroid/view/View;->getTop()I
move-result p5
.line 7
invoke-virtual {p3}, Landroid/view/View;->getRight()I
move-result v1
.line 8
invoke-virtual {p3}, Landroid/view/View;->getBottom()I
move-result v2
sub-int/2addr v1, p4
sub-int p5, v2, p5
sub-int v2, v0, v2
add-int v3, v2, p5
add-int/2addr v3, v2
.line 9
div-int/lit8 v3, v3, 0x2
div-int/lit8 v2, v1, 0x2
sub-int/2addr v3, v2
add-int v2, p4, v1
add-int/2addr v2, p4
.line 10
div-int/lit8 v2, v2, 0x2
div-int/lit8 p4, p5, 0x2
sub-int/2addr v2, p4
const/high16 p4, 0x42b40000 # 90.0f
.line 11
invoke-virtual {p3, p4}, Landroid/view/View;->setRotation(F)V
add-int/2addr v1, v3
add-int/2addr p5, v2
.line 12
invoke-virtual {p3, v3, v2, v1, p5}, Landroid/view/View;->layout(IIII)V
:cond_45
add-int/lit8 p2, p2, 0x1
goto :goto_a
:cond_48
return-void
.end method
.method protected onMeasure(II)V
.registers 6
.line 1
iget-object v0, p0, Lcom/scwang/smartrefresh/horizontal/HorizontalComponent;->views:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->clear()V
.line 2
invoke-super {p0, p2, p1}, Landroid/widget/RelativeLayout;->onMeasure(II)V
.line 3
invoke-virtual {p0}, Landroid/widget/RelativeLayout;->getChildCount()I
move-result p1
const/4 p2, 0x0
const/4 v0, 0x0
:goto_e
if-ge v0, p1, :cond_27
.line 4
invoke-virtual {p0, v0}, Landroid/widget/RelativeLayout;->getChildAt(I)Landroid/view/View;
move-result-object v1
.line 5
invoke-virtual {v1}, Landroid/view/View;->getVisibility()I
move-result v2
if-nez v2, :cond_24
.line 6
iget-object v2, p0, Lcom/scwang/smartrefresh/horizontal/HorizontalComponent;->views:Ljava/util/List;
invoke-interface {v2, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
const/16 v2, 0x8
.line 7
invoke-virtual {v1, v2}, Landroid/view/View;->setVisibility(I)V
:cond_24
add-int/lit8 v0, v0, 0x1
goto :goto_e
.line 8
:cond_27
invoke-virtual {p0}, Landroid/widget/RelativeLayout;->getMeasuredWidth()I
move-result p1
.line 9
invoke-virtual {p0}, Landroid/widget/RelativeLayout;->getMeasuredHeight()I
move-result v0
const/high16 v1, 0x40000000 # 2.0f
.line 10
invoke-static {p1, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result p1
.line 11
invoke-static {v0, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v0
.line 12
invoke-super {p0, v0, p1}, Landroid/widget/RelativeLayout;->onMeasure(II)V
.line 13
iget-object p1, p0, Lcom/scwang/smartrefresh/horizontal/HorizontalComponent;->views:Ljava/util/List;
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_42
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_52
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/View;
.line 14
invoke-virtual {v0, p2}, Landroid/view/View;->setVisibility(I)V
goto :goto_42
.line 15
:cond_52
iget-object p1, p0, Lcom/scwang/smartrefresh/horizontal/HorizontalComponent;->views:Ljava/util/List;
invoke-interface {p1}, Ljava/util/List;->clear()V
return-void
.end method