.class public final Landroid/support/v4/widget/ScrollerCompat; .super Ljava/lang/Object; .source "ScrollerCompat.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplIcs;, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplGingerbread;, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplBase;, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; } .end annotation # static fields .field static final CHASE_FRAME_TIME:I = 0x10 .field private static final TAG:Ljava/lang/String; = "ScrollerCompat" # instance fields .field mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; .field mScroller:Ljava/lang/Object; # direct methods .method private constructor (ILandroid/content/Context;Landroid/view/animation/Interpolator;)V .locals 1 .param p1, "apiVersion" # I .param p2, "context" # Landroid/content/Context; .param p3, "interpolator" # Landroid/view/animation/Interpolator; .prologue .line 272 invoke-direct {p0}, Ljava/lang/Object;->()V .line 273 const/16 v0, 0xe if-lt p1, v0, :cond_0 .line 274 new-instance v0, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplIcs; invoke-direct {v0}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplIcs;->()V iput-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; .line 280 :goto_0 iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; invoke-interface {v0, p2, p3}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->createScroller(Landroid/content/Context;Landroid/view/animation/Interpolator;)Ljava/lang/Object; move-result-object v0 iput-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; .line 281 return-void .line 275 :cond_0 const/16 v0, 0x9 if-lt p1, v0, :cond_1 .line 276 new-instance v0, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplGingerbread; invoke-direct {v0}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplGingerbread;->()V iput-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; goto :goto_0 .line 278 :cond_1 new-instance v0, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplBase; invoke-direct {v0}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplBase;->()V iput-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; goto :goto_0 .end method .method public static create(Landroid/content/Context;)Landroid/support/v4/widget/ScrollerCompat; .locals 1 .param p0, "context" # Landroid/content/Context; .prologue .line 261 const/4 v0, 0x0 invoke-static {p0, v0}, Landroid/support/v4/widget/ScrollerCompat;->create(Landroid/content/Context;Landroid/view/animation/Interpolator;)Landroid/support/v4/widget/ScrollerCompat; move-result-object v0 return-object v0 .end method .method public static create(Landroid/content/Context;Landroid/view/animation/Interpolator;)Landroid/support/v4/widget/ScrollerCompat; .locals 2 .param p0, "context" # Landroid/content/Context; .param p1, "interpolator" # Landroid/view/animation/Interpolator; .prologue .line 265 new-instance v0, Landroid/support/v4/widget/ScrollerCompat; sget v1, Landroid/os/Build$VERSION;->SDK_INT:I invoke-direct {v0, v1, p0, p1}, Landroid/support/v4/widget/ScrollerCompat;->(ILandroid/content/Context;Landroid/view/animation/Interpolator;)V return-object v0 .end method # virtual methods .method public abortAnimation()V .locals 2 .prologue .line 456 iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; invoke-interface {v0, v1}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->abortAnimation(Ljava/lang/Object;)V .line 457 return-void .end method .method public computeScrollOffset()Z .locals 2 .prologue .line 344 iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; invoke-interface {v0, v1}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->computeScrollOffset(Ljava/lang/Object;)Z move-result v0 return v0 .end method .method public fling(IIIIIIII)V .locals 10 .param p1, "startX" # I .param p2, "startY" # I .param p3, "velocityX" # I .param p4, "velocityY" # I .param p5, "minX" # I .param p6, "maxX" # I .param p7, "minY" # I .param p8, "maxY" # I .prologue .line 403 iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; move v2, p1 move v3, p2 move v4, p3 move v5, p4 move v6, p5 move/from16 v7, p6 move/from16 v8, p7 move/from16 v9, p8 invoke-interface/range {v0 .. v9}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->fling(Ljava/lang/Object;IIIIIIII)V .line 404 return-void .end method .method public fling(IIIIIIIIII)V .locals 12 .param p1, "startX" # I .param p2, "startY" # I .param p3, "velocityX" # I .param p4, "velocityY" # I .param p5, "minX" # I .param p6, "maxX" # I .param p7, "minY" # I .param p8, "maxY" # I .param p9, "overX" # I .param p10, "overY" # I .prologue .line 431 iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; move v2, p1 move v3, p2 move v4, p3 move/from16 v5, p4 move/from16 v6, p5 move/from16 v7, p6 move/from16 v8, p7 move/from16 v9, p8 move/from16 v10, p9 move/from16 v11, p10 invoke-interface/range {v0 .. v11}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->fling(Ljava/lang/Object;IIIIIIIIII)V .line 433 return-void .end method .method public getCurrVelocity()F .locals 2 .prologue .line 335 iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; invoke-interface {v0, v1}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->getCurrVelocity(Ljava/lang/Object;)F move-result v0 return v0 .end method .method public getCurrX()I .locals 2 .prologue .line 298 iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; invoke-interface {v0, v1}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->getCurrX(Ljava/lang/Object;)I move-result v0 return v0 .end method .method public getCurrY()I .locals 2 .prologue .line 307 iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; invoke-interface {v0, v1}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->getCurrY(Ljava/lang/Object;)I move-result v0 return v0 .end method .method public getFinalX()I .locals 2 .prologue .line 314 iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; invoke-interface {v0, v1}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->getFinalX(Ljava/lang/Object;)I move-result v0 return v0 .end method .method public getFinalY()I .locals 2 .prologue .line 321 iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; invoke-interface {v0, v1}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->getFinalY(Ljava/lang/Object;)I move-result v0 return v0 .end method .method public isFinished()Z .locals 2 .prologue .line 289 iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; invoke-interface {v0, v1}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->isFinished(Ljava/lang/Object;)Z move-result v0 return v0 .end method .method public isOverScrolled()Z .locals 2 .prologue .line 508 iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; invoke-interface {v0, v1}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->isOverScrolled(Ljava/lang/Object;)Z move-result v0 return v0 .end method .method public notifyHorizontalEdgeReached(III)V .locals 2 .param p1, "startX" # I .param p2, "finalX" # I .param p3, "overX" # I .prologue .line 474 iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; invoke-interface {v0, v1, p1, p2, p3}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->notifyHorizontalEdgeReached(Ljava/lang/Object;III)V .line 475 return-void .end method .method public notifyVerticalEdgeReached(III)V .locals 2 .param p1, "startY" # I .param p2, "finalY" # I .param p3, "overY" # I .prologue .line 491 iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; invoke-interface {v0, v1, p1, p2, p3}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->notifyVerticalEdgeReached(Ljava/lang/Object;III)V .line 492 return-void .end method .method public springBack(IIIIII)Z .locals 8 .param p1, "startX" # I .param p2, "startY" # I .param p3, "minX" # I .param p4, "maxX" # I .param p5, "minY" # I .param p6, "maxY" # I .prologue .line 448 iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; move v2, p1 move v3, p2 move v4, p3 move v5, p4 move v6, p5 move v7, p6 invoke-interface/range {v0 .. v7}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->springBack(Ljava/lang/Object;IIIIII)Z move-result v0 return v0 .end method .method public startScroll(IIII)V .locals 6 .param p1, "startX" # I .param p2, "startY" # I .param p3, "dx" # I .param p4, "dy" # I .prologue .line 362 iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; move v2, p1 move v3, p2 move v4, p3 move v5, p4 invoke-interface/range {v0 .. v5}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->startScroll(Ljava/lang/Object;IIII)V .line 363 return-void .end method .method public startScroll(IIIII)V .locals 7 .param p1, "startX" # I .param p2, "startY" # I .param p3, "dx" # I .param p4, "dy" # I .param p5, "duration" # I .prologue .line 379 iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; move v2, p1 move v3, p2 move v4, p3 move v5, p4 move v6, p5 invoke-interface/range {v0 .. v6}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->startScroll(Ljava/lang/Object;IIIII)V .line 380 return-void .end method