EcoGallery$FlingRunnable.smali
.class Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery$FlingRunnable;
.super Ljava/lang/Object;
.source "EcoGallery.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2
name = "FlingRunnable"
.end annotation
# instance fields
.field private mLastFlingX:I
.field private mScroller:Landroid/widget/Scroller;
.field final synthetic this$0:Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;
# direct methods
.method public constructor <init>(Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;)V
.registers 4
.prologue
.line 1282
iput-object p1, p0, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery$FlingRunnable;->this$0:Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 1283
new-instance v0, Landroid/widget/Scroller;
invoke-virtual {p1}, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;->getContext()Landroid/content/Context;
move-result-object v1
invoke-direct {v0, v1}, Landroid/widget/Scroller;-><init>(Landroid/content/Context;)V
iput-object v0, p0, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery$FlingRunnable;->mScroller:Landroid/widget/Scroller;
.line 1284
return-void
.end method
.method static synthetic access$100(Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery$FlingRunnable;Z)V
.registers 2
.prologue
.line 1271
invoke-direct {p0, p1}, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery$FlingRunnable;->endFling(Z)V
return-void
.end method
.method static synthetic access$200(Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery$FlingRunnable;)Landroid/widget/Scroller;
.registers 2
.prologue
.line 1271
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery$FlingRunnable;->mScroller:Landroid/widget/Scroller;
return-object v0
.end method
.method private endFling(Z)V
.registers 4
.prologue
.line 1324
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery$FlingRunnable;->mScroller:Landroid/widget/Scroller;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Landroid/widget/Scroller;->forceFinished(Z)V
.line 1326
if-eqz p1, :cond_d
.line 1327
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery$FlingRunnable;->this$0:Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;
# invokes: Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;->scrollIntoSlots()V
invoke-static {v0}, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;->access$500(Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;)V
.line 1328
:cond_d
return-void
.end method
.method private startCommon()V
.registers 2
.prologue
.line 1288
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery$FlingRunnable;->this$0:Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;
invoke-virtual {v0, p0}, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;->removeCallbacks(Ljava/lang/Runnable;)Z
.line 1289
return-void
.end method
# virtual methods
.method public run()V
.registers 8
.prologue
const/4 v6, 0x1
.line 1332
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery$FlingRunnable;->this$0:Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;
iget v0, v0, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;->mItemCount:I
if-nez v0, :cond_b
.line 1333
invoke-direct {p0, v6}, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery$FlingRunnable;->endFling(Z)V
.line 1371
:goto_a
return-void
.line 1337
:cond_b
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery$FlingRunnable;->this$0:Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;
const/4 v1, 0x0
# setter for: Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;->mShouldStopFling:Z
invoke-static {v0, v1}, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;->access$602(Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;Z)Z
.line 1339
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery$FlingRunnable;->mScroller:Landroid/widget/Scroller;
.line 1340
invoke-virtual {v0}, Landroid/widget/Scroller;->computeScrollOffset()Z
move-result v1
.line 1341
invoke-virtual {v0}, Landroid/widget/Scroller;->getCurrX()I
move-result v2
.line 1345
iget v0, p0, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery$FlingRunnable;->mLastFlingX:I
sub-int/2addr v0, v2
.line 1348
if-lez v0, :cond_5a
.line 1350
iget-object v3, p0, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery$FlingRunnable;->this$0:Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;
iget-object v4, p0, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery$FlingRunnable;->this$0:Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;
iget v4, v4, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;->mFirstPosition:I
# setter for: Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;->mDownTouchPosition:I
invoke-static {v3, v4}, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;->access$702(Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;I)I
.line 1353
iget-object v3, p0, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery$FlingRunnable;->this$0:Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;
invoke-virtual {v3}, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;->getWidth()I
move-result v3
iget-object v4, p0, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery$FlingRunnable;->this$0:Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;
invoke-virtual {v4}, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;->getPaddingLeft()I
move-result v4
sub-int/2addr v3, v4
iget-object v4, p0, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery$FlingRunnable;->this$0:Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;
invoke-virtual {v4}, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;->getPaddingRight()I
move-result v4
sub-int/2addr v3, v4
add-int/lit8 v3, v3, -0x1
invoke-static {v3, v0}, Ljava/lang/Math;->min(II)I
move-result v0
.line 1363
:goto_43
iget-object v3, p0, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery$FlingRunnable;->this$0:Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;
invoke-virtual {v3, v0}, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;->trackMotionScroll(I)V
.line 1365
if-eqz v1, :cond_88
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery$FlingRunnable;->this$0:Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;
# getter for: Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;->mShouldStopFling:Z
invoke-static {v0}, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;->access$600(Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;)Z
move-result v0
if-nez v0, :cond_88
.line 1366
iput v2, p0, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery$FlingRunnable;->mLastFlingX:I
.line 1367
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery$FlingRunnable;->this$0:Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;
invoke-virtual {v0, p0}, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;->post(Ljava/lang/Runnable;)Z
goto :goto_a
.line 1356
:cond_5a
iget-object v3, p0, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery$FlingRunnable;->this$0:Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;
invoke-virtual {v3}, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;->getChildCount()I
move-result v3
add-int/lit8 v3, v3, -0x1
.line 1357
iget-object v4, p0, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery$FlingRunnable;->this$0:Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;
iget-object v5, p0, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery$FlingRunnable;->this$0:Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;
iget v5, v5, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;->mFirstPosition:I
add-int/2addr v3, v5
# setter for: Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;->mDownTouchPosition:I
invoke-static {v4, v3}, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;->access$702(Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;I)I
.line 1360
iget-object v3, p0, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery$FlingRunnable;->this$0:Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;
invoke-virtual {v3}, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;->getWidth()I
move-result v3
iget-object v4, p0, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery$FlingRunnable;->this$0:Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;
invoke-virtual {v4}, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;->getPaddingRight()I
move-result v4
sub-int/2addr v3, v4
iget-object v4, p0, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery$FlingRunnable;->this$0:Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;
invoke-virtual {v4}, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;->getPaddingLeft()I
move-result v4
sub-int/2addr v3, v4
add-int/lit8 v3, v3, -0x1
neg-int v3, v3
invoke-static {v3, v0}, Ljava/lang/Math;->max(II)I
move-result v0
goto :goto_43
.line 1369
:cond_88
invoke-direct {p0, v6}, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery$FlingRunnable;->endFling(Z)V
goto/16 :goto_a
.end method
.method public startUsingDistance(I)V
.registers 8
.prologue
const/4 v1, 0x0
.line 1304
if-nez p1, :cond_4
.line 1312
:goto_3
return-void
.line 1307
:cond_4
invoke-direct {p0}, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery$FlingRunnable;->startCommon()V
.line 1309
iput v1, p0, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery$FlingRunnable;->mLastFlingX:I
.line 1310
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery$FlingRunnable;->mScroller:Landroid/widget/Scroller;
neg-int v3, p1
iget-object v2, p0, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery$FlingRunnable;->this$0:Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;
# getter for: Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;->mAnimationDuration:I
invoke-static {v2}, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;->access$400(Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;)I
move-result v5
move v2, v1
move v4, v1
invoke-virtual/range {v0 .. v5}, Landroid/widget/Scroller;->startScroll(IIIII)V
.line 1311
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery$FlingRunnable;->this$0:Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;
invoke-virtual {v0, p0}, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;->post(Ljava/lang/Runnable;)Z
goto :goto_3
.end method
.method public startUsingVelocity(I)V
.registers 11
.prologue
const v6, 0x7fffffff
const/4 v2, 0x0
.line 1292
if-nez p1, :cond_7
.line 1301
:goto_6
return-void
.line 1295
:cond_7
invoke-direct {p0}, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery$FlingRunnable;->startCommon()V
.line 1297
if-gez p1, :cond_1f
move v1, v6
.line 1298
:goto_d
iput v1, p0, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery$FlingRunnable;->mLastFlingX:I
.line 1299
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery$FlingRunnable;->mScroller:Landroid/widget/Scroller;
move v3, p1
move v4, v2
move v5, v2
move v7, v2
move v8, v6
invoke-virtual/range {v0 .. v8}, Landroid/widget/Scroller;->fling(IIIIIIII)V
.line 1300
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery$FlingRunnable;->this$0:Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;
invoke-virtual {v0, p0}, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;->post(Ljava/lang/Runnable;)Z
goto :goto_6
:cond_1f
move v1, v2
.line 1297
goto :goto_d
.end method
.method public stop(Z)V
.registers 3
.prologue
.line 1315
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery$FlingRunnable;->this$0:Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;
invoke-virtual {v0, p0}, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery;->removeCallbacks(Ljava/lang/Runnable;)Z
.line 1316
invoke-direct {p0, p1}, Lcom/cleanmaster/hpsharelib/ui/widget/EcoGallery$FlingRunnable;->endFling(Z)V
.line 1317
return-void
.end method