FlipLoadingLayout.smali
.class public Lcom/handmark/pulltorefresh/library/internal/FlipLoadingLayout;
.super Lcom/handmark/pulltorefresh/library/internal/LoadingLayout;
.source "FlipLoadingLayout.java"
# annotations
.annotation build Landroid/annotation/SuppressLint;
value = {
"ViewConstructor"
}
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/handmark/pulltorefresh/library/internal/FlipLoadingLayout$1;
}
.end annotation
# static fields
.field static final FLIP_ANIMATION_DURATION:I = 0x96
# instance fields
.field private final mResetRotateAnimation:Landroid/view/animation/Animation;
.field private final mRotateAnimation:Landroid/view/animation/Animation;
# direct methods
.method public constructor <init>(Landroid/content/Context;Lcom/handmark/pulltorefresh/library/PullToRefreshBase$Mode;Lcom/handmark/pulltorefresh/library/PullToRefreshBase$Orientation;Landroid/content/res/TypedArray;)V
.registers 13
.prologue
.line 41
invoke-direct {p0, p1, p2, p3, p4}, Lcom/handmark/pulltorefresh/library/internal/LoadingLayout;-><init>(Landroid/content/Context;Lcom/handmark/pulltorefresh/library/PullToRefreshBase$Mode;Lcom/handmark/pulltorefresh/library/PullToRefreshBase$Orientation;Landroid/content/res/TypedArray;)V
.line 43
sget-object v0, Lcom/handmark/pulltorefresh/library/PullToRefreshBase$Mode;->PULL_FROM_START:Lcom/handmark/pulltorefresh/library/PullToRefreshBase$Mode;
if-ne p2, v0, :cond_51
const/16 v0, -0xb4
move v7, v0
.line 45
:goto_a
new-instance v0, Landroid/view/animation/RotateAnimation;
const/4 v1, 0x0
int-to-float v2, v7
const/4 v3, 0x1
const/high16 v4, 0x3f000000 # 0.5f
const/4 v5, 0x1
const/high16 v6, 0x3f000000 # 0.5f
invoke-direct/range {v0 .. v6}, Landroid/view/animation/RotateAnimation;-><init>(FFIFIF)V
iput-object v0, p0, Lcom/handmark/pulltorefresh/library/internal/FlipLoadingLayout;->mRotateAnimation:Landroid/view/animation/Animation;
.line 47
iget-object v0, p0, Lcom/handmark/pulltorefresh/library/internal/FlipLoadingLayout;->mRotateAnimation:Landroid/view/animation/Animation;
sget-object v1, Lcom/handmark/pulltorefresh/library/internal/FlipLoadingLayout;->ANIMATION_INTERPOLATOR:Landroid/view/animation/Interpolator;
invoke-virtual {v0, v1}, Landroid/view/animation/Animation;->setInterpolator(Landroid/view/animation/Interpolator;)V
.line 48
iget-object v0, p0, Lcom/handmark/pulltorefresh/library/internal/FlipLoadingLayout;->mRotateAnimation:Landroid/view/animation/Animation;
const-wide/16 v2, 0x96
invoke-virtual {v0, v2, v3}, Landroid/view/animation/Animation;->setDuration(J)V
.line 49
iget-object v0, p0, Lcom/handmark/pulltorefresh/library/internal/FlipLoadingLayout;->mRotateAnimation:Landroid/view/animation/Animation;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Landroid/view/animation/Animation;->setFillAfter(Z)V
.line 51
new-instance v0, Landroid/view/animation/RotateAnimation;
int-to-float v1, v7
const/4 v2, 0x0
const/4 v3, 0x1
const/high16 v4, 0x3f000000 # 0.5f
const/4 v5, 0x1
const/high16 v6, 0x3f000000 # 0.5f
invoke-direct/range {v0 .. v6}, Landroid/view/animation/RotateAnimation;-><init>(FFIFIF)V
iput-object v0, p0, Lcom/handmark/pulltorefresh/library/internal/FlipLoadingLayout;->mResetRotateAnimation:Landroid/view/animation/Animation;
.line 53
iget-object v0, p0, Lcom/handmark/pulltorefresh/library/internal/FlipLoadingLayout;->mResetRotateAnimation:Landroid/view/animation/Animation;
sget-object v1, Lcom/handmark/pulltorefresh/library/internal/FlipLoadingLayout;->ANIMATION_INTERPOLATOR:Landroid/view/animation/Interpolator;
invoke-virtual {v0, v1}, Landroid/view/animation/Animation;->setInterpolator(Landroid/view/animation/Interpolator;)V
.line 54
iget-object v0, p0, Lcom/handmark/pulltorefresh/library/internal/FlipLoadingLayout;->mResetRotateAnimation:Landroid/view/animation/Animation;
const-wide/16 v2, 0x96
invoke-virtual {v0, v2, v3}, Landroid/view/animation/Animation;->setDuration(J)V
.line 55
iget-object v0, p0, Lcom/handmark/pulltorefresh/library/internal/FlipLoadingLayout;->mResetRotateAnimation:Landroid/view/animation/Animation;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Landroid/view/animation/Animation;->setFillAfter(Z)V
.line 56
return-void
.line 43
:cond_51
const/16 v0, 0xb4
move v7, v0
goto :goto_a
.end method
.method private getDrawableRotationAngle()F
.registers 4
.prologue
.line 124
const/4 v0, 0x0
.line 125
sget-object v1, Lcom/handmark/pulltorefresh/library/internal/FlipLoadingLayout$1;->$SwitchMap$com$handmark$pulltorefresh$library$PullToRefreshBase$Mode:[I
iget-object v2, p0, Lcom/handmark/pulltorefresh/library/internal/FlipLoadingLayout;->mMode:Lcom/handmark/pulltorefresh/library/PullToRefreshBase$Mode;
invoke-virtual {v2}, Lcom/handmark/pulltorefresh/library/PullToRefreshBase$Mode;->ordinal()I
move-result v2
aget v1, v1, v2
packed-switch v1, :pswitch_data_24
.line 144
:cond_e
:goto_e
return v0
.line 127
:pswitch_f
iget-object v0, p0, Lcom/handmark/pulltorefresh/library/internal/FlipLoadingLayout;->mScrollDirection:Lcom/handmark/pulltorefresh/library/PullToRefreshBase$Orientation;
sget-object v1, Lcom/handmark/pulltorefresh/library/PullToRefreshBase$Orientation;->HORIZONTAL:Lcom/handmark/pulltorefresh/library/PullToRefreshBase$Orientation;
if-ne v0, v1, :cond_18
.line 128
const/high16 v0, 0x42b40000 # 90.0f
goto :goto_e
.line 130
:cond_18
const/high16 v0, 0x43340000 # 180.0f
.line 132
goto :goto_e
.line 135
:pswitch_1b
iget-object v1, p0, Lcom/handmark/pulltorefresh/library/internal/FlipLoadingLayout;->mScrollDirection:Lcom/handmark/pulltorefresh/library/PullToRefreshBase$Orientation;
sget-object v2, Lcom/handmark/pulltorefresh/library/PullToRefreshBase$Orientation;->HORIZONTAL:Lcom/handmark/pulltorefresh/library/PullToRefreshBase$Orientation;
if-ne v1, v2, :cond_e
.line 136
const/high16 v0, 0x43870000 # 270.0f
goto :goto_e
.line 125
:pswitch_data_24
.packed-switch 0x1
:pswitch_f
:pswitch_1b
.end packed-switch
.end method
# virtual methods
.method protected getDefaultDrawableResId()I
.registers 2
.prologue
.line 120
sget v0, Lcom/handmark/pulltorefresh/library/R$drawable;->default_ptr_flip:I
return v0
.end method
.method protected onLoadingDrawableSet(Landroid/graphics/drawable/Drawable;)V
.registers 8
.prologue
const/high16 v5, 0x40000000 # 2.0f
.line 60
if-eqz p1, :cond_4e
.line 61
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I
move-result v0
.line 62
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
move-result v1
.line 69
iget-object v2, p0, Lcom/handmark/pulltorefresh/library/internal/FlipLoadingLayout;->mHeaderImage:Landroid/widget/ImageView;
invoke-virtual {v2}, Landroid/widget/ImageView;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v2
.line 70
invoke-static {v0, v1}, Ljava/lang/Math;->max(II)I
move-result v3
iput v3, v2, Landroid/view/ViewGroup$LayoutParams;->height:I
iput v3, v2, Landroid/view/ViewGroup$LayoutParams;->width:I
.line 71
iget-object v3, p0, Lcom/handmark/pulltorefresh/library/internal/FlipLoadingLayout;->mHeaderImage:Landroid/widget/ImageView;
invoke-virtual {v3}, Landroid/widget/ImageView;->requestLayout()V
.line 77
iget-object v3, p0, Lcom/handmark/pulltorefresh/library/internal/FlipLoadingLayout;->mHeaderImage:Landroid/widget/ImageView;
sget-object v4, Landroid/widget/ImageView$ScaleType;->MATRIX:Landroid/widget/ImageView$ScaleType;
invoke-virtual {v3, v4}, Landroid/widget/ImageView;->setScaleType(Landroid/widget/ImageView$ScaleType;)V
.line 78
new-instance v3, Landroid/graphics/Matrix;
invoke-direct {v3}, Landroid/graphics/Matrix;-><init>()V
.line 79
iget v4, v2, Landroid/view/ViewGroup$LayoutParams;->width:I
sub-int v1, v4, v1
int-to-float v1, v1
div-float/2addr v1, v5
iget v4, v2, Landroid/view/ViewGroup$LayoutParams;->height:I
sub-int v0, v4, v0
int-to-float v0, v0
div-float/2addr v0, v5
invoke-virtual {v3, v1, v0}, Landroid/graphics/Matrix;->postTranslate(FF)Z
.line 80
invoke-direct {p0}, Lcom/handmark/pulltorefresh/library/internal/FlipLoadingLayout;->getDrawableRotationAngle()F
move-result v0
iget v1, v2, Landroid/view/ViewGroup$LayoutParams;->width:I
int-to-float v1, v1
div-float/2addr v1, v5
iget v2, v2, Landroid/view/ViewGroup$LayoutParams;->height:I
int-to-float v2, v2
div-float/2addr v2, v5
invoke-virtual {v3, v0, v1, v2}, Landroid/graphics/Matrix;->postRotate(FFF)Z
.line 81
iget-object v0, p0, Lcom/handmark/pulltorefresh/library/internal/FlipLoadingLayout;->mHeaderImage:Landroid/widget/ImageView;
invoke-virtual {v0, v3}, Landroid/widget/ImageView;->setImageMatrix(Landroid/graphics/Matrix;)V
.line 83
:cond_4e
return-void
.end method
.method protected onPullImpl(F)V
.registers 2
.prologue
.line 88
return-void
.end method
.method protected pullToRefreshImpl()V
.registers 3
.prologue
.line 93
iget-object v0, p0, Lcom/handmark/pulltorefresh/library/internal/FlipLoadingLayout;->mRotateAnimation:Landroid/view/animation/Animation;
iget-object v1, p0, Lcom/handmark/pulltorefresh/library/internal/FlipLoadingLayout;->mHeaderImage:Landroid/widget/ImageView;
invoke-virtual {v1}, Landroid/widget/ImageView;->getAnimation()Landroid/view/animation/Animation;
move-result-object v1
if-ne v0, v1, :cond_11
.line 94
iget-object v0, p0, Lcom/handmark/pulltorefresh/library/internal/FlipLoadingLayout;->mHeaderImage:Landroid/widget/ImageView;
iget-object v1, p0, Lcom/handmark/pulltorefresh/library/internal/FlipLoadingLayout;->mResetRotateAnimation:Landroid/view/animation/Animation;
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->startAnimation(Landroid/view/animation/Animation;)V
.line 96
:cond_11
return-void
.end method
.method protected refreshingImpl()V
.registers 3
.prologue
.line 100
iget-object v0, p0, Lcom/handmark/pulltorefresh/library/internal/FlipLoadingLayout;->mHeaderImage:Landroid/widget/ImageView;
invoke-virtual {v0}, Landroid/widget/ImageView;->clearAnimation()V
.line 101
iget-object v0, p0, Lcom/handmark/pulltorefresh/library/internal/FlipLoadingLayout;->mHeaderImage:Landroid/widget/ImageView;
const/4 v1, 0x4
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setVisibility(I)V
.line 102
iget-object v0, p0, Lcom/handmark/pulltorefresh/library/internal/FlipLoadingLayout;->mHeaderProgress:Landroid/widget/ProgressBar;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/widget/ProgressBar;->setVisibility(I)V
.line 103
return-void
.end method
.method protected releaseToRefreshImpl()V
.registers 3
.prologue
.line 107
iget-object v0, p0, Lcom/handmark/pulltorefresh/library/internal/FlipLoadingLayout;->mHeaderImage:Landroid/widget/ImageView;
iget-object v1, p0, Lcom/handmark/pulltorefresh/library/internal/FlipLoadingLayout;->mRotateAnimation:Landroid/view/animation/Animation;
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->startAnimation(Landroid/view/animation/Animation;)V
.line 108
return-void
.end method
.method protected resetImpl()V
.registers 3
.prologue
.line 112
iget-object v0, p0, Lcom/handmark/pulltorefresh/library/internal/FlipLoadingLayout;->mHeaderImage:Landroid/widget/ImageView;
invoke-virtual {v0}, Landroid/widget/ImageView;->clearAnimation()V
.line 113
iget-object v0, p0, Lcom/handmark/pulltorefresh/library/internal/FlipLoadingLayout;->mHeaderProgress:Landroid/widget/ProgressBar;
const/16 v1, 0x8
invoke-virtual {v0, v1}, Landroid/widget/ProgressBar;->setVisibility(I)V
.line 114
iget-object v0, p0, Lcom/handmark/pulltorefresh/library/internal/FlipLoadingLayout;->mHeaderImage:Landroid/widget/ImageView;
const/4 v1, 0x4
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setVisibility(I)V
.line 115
iget-object v0, p0, Lcom/handmark/pulltorefresh/library/internal/FlipLoadingLayout;->mHeaderText:Landroid/widget/TextView;
const-string v1, ""
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 116
return-void
.end method