PullRefreshView$2.smali

.class Lio/dcloud/common/adapter/ui/PullRefreshView$2;
.super Ljava/util/TimerTask;


# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
    value = Lio/dcloud/common/adapter/ui/PullRefreshView;->smoothScrollTo(Landroid/view/ViewGroup;Landroid/view/View;III)V
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x0
    name = null
.end annotation


# instance fields
.field final TIME:I

.field child:Landroid/view/View;

.field flagTimes:I

.field fromX:I

.field fromY:I

.field parent:Landroid/view/ViewGroup;

.field timesCount:I

.field toX:I

.field toY:I

.field vX:I

.field vY:I

.field final synthetic val$_timer:Ljava/util/Timer;

.field final synthetic val$pParent:Landroid/view/ViewGroup;

.field final synthetic val$pView:Landroid/view/View;

.field final synthetic val$x:I

.field final synthetic val$y:I


# direct methods
.method constructor <init>(Landroid/view/View;Landroid/view/ViewGroup;IILjava/util/Timer;)V
    .registers 6

    .line 1
    iput-object p1, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->val$pView:Landroid/view/View;

    iput-object p2, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->val$pParent:Landroid/view/ViewGroup;

    iput p3, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->val$x:I

    iput p4, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->val$y:I

    iput-object p5, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->val$_timer:Ljava/util/Timer;

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

    .line 2
    iput-object p1, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->child:Landroid/view/View;

    .line 3
    iput-object p2, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->parent:Landroid/view/ViewGroup;

    const/16 p1, 0x1f4

    .line 4
    iput p1, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->TIME:I

    .line 5
    iput p3, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->toX:I

    .line 6
    iput p4, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->toY:I

    .line 7
    invoke-virtual {p2}, Landroid/view/ViewGroup;->getScrollX()I

    move-result p1

    iput p1, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->fromX:I

    .line 8
    iget-object p1, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->parent:Landroid/view/ViewGroup;

    invoke-virtual {p1}, Landroid/view/ViewGroup;->getScrollY()I

    move-result p1

    iput p1, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->fromY:I

    const/16 p1, 0xa

    .line 9
    iput p1, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->timesCount:I

    const/4 p1, 0x1

    .line 10
    iput p1, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->flagTimes:I

    .line 11
    iget p1, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->toX:I

    iget p2, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->fromX:I

    sub-int/2addr p1, p2

    invoke-static {p1}, Ljava/lang/Math;->abs(I)I

    move-result p1

    iget p2, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->timesCount:I

    div-int/2addr p1, p2

    iput p1, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->vX:I

    .line 12
    iget p1, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->toY:I

    iget p2, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->fromY:I

    sub-int/2addr p1, p2

    invoke-static {p1}, Ljava/lang/Math;->abs(I)I

    move-result p1

    iget p2, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->timesCount:I

    div-int/2addr p1, p2

    iput p1, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->vY:I

    const/4 p2, 0x5

    if-lt p1, p2, :cond_5d

    .line 15
    iput p2, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->vY:I

    .line 16
    iget p1, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->toY:I

    iget p2, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->fromY:I

    sub-int/2addr p1, p2

    invoke-static {p1}, Ljava/lang/Math;->abs(I)I

    move-result p1

    iget p2, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->vY:I

    div-int/2addr p1, p2

    iput p1, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->timesCount:I

    .line 18
    :cond_5d
    iget p1, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->toX:I

    iget p2, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->fromX:I

    sub-int/2addr p1, p2

    invoke-static {p1}, Ljava/lang/Math;->abs(I)I

    move-result p1

    iget p2, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->timesCount:I

    div-int/2addr p1, p2

    iput p1, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->vX:I

    return-void
.end method


# virtual methods
.method public run()V
    .registers 5

    .line 1
    iget v0, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->fromX:I

    iget v1, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->vX:I

    add-int/2addr v0, v1

    .line 2
    iget v1, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->fromY:I

    iget v2, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->vY:I

    add-int/2addr v1, v2

    .line 3
    iget v2, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->flagTimes:I

    iget v3, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->timesCount:I

    if-ne v2, v3, :cond_14

    .line 4
    iget v0, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->toX:I

    .line 5
    iget v1, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->toY:I

    .line 8
    :cond_14
    iget-object v2, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->parent:Landroid/view/ViewGroup;

    # invokes: Lio/dcloud/common/adapter/ui/PullRefreshView;->scrollToByMessage(Landroid/view/View;II)V
    invoke-static {v2, v0, v1}, Lio/dcloud/common/adapter/ui/PullRefreshView;->access$000(Landroid/view/View;II)V

    .line 9
    iget v2, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->flagTimes:I

    iget v3, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->timesCount:I

    if-ne v2, v3, :cond_32

    .line 10
    iget-object v2, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->child:Landroid/view/View;

    if-eqz v2, :cond_2d

    .line 11
    iget-object v2, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->parent:Landroid/view/ViewGroup;

    new-instance v3, Lio/dcloud/common/adapter/ui/PullRefreshView$2$1;

    invoke-direct {v3, p0}, Lio/dcloud/common/adapter/ui/PullRefreshView$2$1;-><init>(Lio/dcloud/common/adapter/ui/PullRefreshView$2;)V

    invoke-virtual {v2, v3}, Landroid/view/ViewGroup;->post(Ljava/lang/Runnable;)Z

    .line 18
    :cond_2d
    iget-object v2, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->val$_timer:Ljava/util/Timer;

    invoke-virtual {v2}, Ljava/util/Timer;->cancel()V

    .line 20
    :cond_32
    iput v0, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->fromX:I

    .line 21
    iput v1, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->fromY:I

    .line 22
    iget v0, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->flagTimes:I

    add-int/lit8 v0, v0, 0x1

    iput v0, p0, Lio/dcloud/common/adapter/ui/PullRefreshView$2;->flagTimes:I

    return-void
.end method