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