ScrollerCompat.smali 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476
  1. .class public final Landroid/support/v4/widget/ScrollerCompat;
  2. .super Ljava/lang/Object;
  3. .source "ScrollerCompat.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/MemberClasses;
  6. value = {
  7. Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplIcs;,
  8. Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplGingerbread;,
  9. Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplBase;,
  10. Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;
  11. }
  12. .end annotation
  13. # static fields
  14. .field static final CHASE_FRAME_TIME:I = 0x10
  15. .field private static final TAG:Ljava/lang/String; = "ScrollerCompat"
  16. # instance fields
  17. .field mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;
  18. .field mScroller:Ljava/lang/Object;
  19. # direct methods
  20. .method private constructor <init>(ILandroid/content/Context;Landroid/view/animation/Interpolator;)V
  21. .locals 1
  22. .param p1, "apiVersion" # I
  23. .param p2, "context" # Landroid/content/Context;
  24. .param p3, "interpolator" # Landroid/view/animation/Interpolator;
  25. .prologue
  26. .line 272
  27. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  28. .line 273
  29. const/16 v0, 0xe
  30. if-lt p1, v0, :cond_0
  31. .line 274
  32. new-instance v0, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplIcs;
  33. invoke-direct {v0}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplIcs;-><init>()V
  34. iput-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;
  35. .line 280
  36. :goto_0
  37. iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;
  38. invoke-interface {v0, p2, p3}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->createScroller(Landroid/content/Context;Landroid/view/animation/Interpolator;)Ljava/lang/Object;
  39. move-result-object v0
  40. iput-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object;
  41. .line 281
  42. return-void
  43. .line 275
  44. :cond_0
  45. const/16 v0, 0x9
  46. if-lt p1, v0, :cond_1
  47. .line 276
  48. new-instance v0, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplGingerbread;
  49. invoke-direct {v0}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplGingerbread;-><init>()V
  50. iput-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;
  51. goto :goto_0
  52. .line 278
  53. :cond_1
  54. new-instance v0, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplBase;
  55. invoke-direct {v0}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplBase;-><init>()V
  56. iput-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;
  57. goto :goto_0
  58. .end method
  59. .method public static create(Landroid/content/Context;)Landroid/support/v4/widget/ScrollerCompat;
  60. .locals 1
  61. .param p0, "context" # Landroid/content/Context;
  62. .prologue
  63. .line 261
  64. const/4 v0, 0x0
  65. invoke-static {p0, v0}, Landroid/support/v4/widget/ScrollerCompat;->create(Landroid/content/Context;Landroid/view/animation/Interpolator;)Landroid/support/v4/widget/ScrollerCompat;
  66. move-result-object v0
  67. return-object v0
  68. .end method
  69. .method public static create(Landroid/content/Context;Landroid/view/animation/Interpolator;)Landroid/support/v4/widget/ScrollerCompat;
  70. .locals 2
  71. .param p0, "context" # Landroid/content/Context;
  72. .param p1, "interpolator" # Landroid/view/animation/Interpolator;
  73. .prologue
  74. .line 265
  75. new-instance v0, Landroid/support/v4/widget/ScrollerCompat;
  76. sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
  77. invoke-direct {v0, v1, p0, p1}, Landroid/support/v4/widget/ScrollerCompat;-><init>(ILandroid/content/Context;Landroid/view/animation/Interpolator;)V
  78. return-object v0
  79. .end method
  80. # virtual methods
  81. .method public abortAnimation()V
  82. .locals 2
  83. .prologue
  84. .line 456
  85. iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;
  86. iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object;
  87. invoke-interface {v0, v1}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->abortAnimation(Ljava/lang/Object;)V
  88. .line 457
  89. return-void
  90. .end method
  91. .method public computeScrollOffset()Z
  92. .locals 2
  93. .prologue
  94. .line 344
  95. iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;
  96. iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object;
  97. invoke-interface {v0, v1}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->computeScrollOffset(Ljava/lang/Object;)Z
  98. move-result v0
  99. return v0
  100. .end method
  101. .method public fling(IIIIIIII)V
  102. .locals 10
  103. .param p1, "startX" # I
  104. .param p2, "startY" # I
  105. .param p3, "velocityX" # I
  106. .param p4, "velocityY" # I
  107. .param p5, "minX" # I
  108. .param p6, "maxX" # I
  109. .param p7, "minY" # I
  110. .param p8, "maxY" # I
  111. .prologue
  112. .line 403
  113. iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;
  114. iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object;
  115. move v2, p1
  116. move v3, p2
  117. move v4, p3
  118. move v5, p4
  119. move v6, p5
  120. move/from16 v7, p6
  121. move/from16 v8, p7
  122. move/from16 v9, p8
  123. invoke-interface/range {v0 .. v9}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->fling(Ljava/lang/Object;IIIIIIII)V
  124. .line 404
  125. return-void
  126. .end method
  127. .method public fling(IIIIIIIIII)V
  128. .locals 12
  129. .param p1, "startX" # I
  130. .param p2, "startY" # I
  131. .param p3, "velocityX" # I
  132. .param p4, "velocityY" # I
  133. .param p5, "minX" # I
  134. .param p6, "maxX" # I
  135. .param p7, "minY" # I
  136. .param p8, "maxY" # I
  137. .param p9, "overX" # I
  138. .param p10, "overY" # I
  139. .prologue
  140. .line 431
  141. iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;
  142. iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object;
  143. move v2, p1
  144. move v3, p2
  145. move v4, p3
  146. move/from16 v5, p4
  147. move/from16 v6, p5
  148. move/from16 v7, p6
  149. move/from16 v8, p7
  150. move/from16 v9, p8
  151. move/from16 v10, p9
  152. move/from16 v11, p10
  153. invoke-interface/range {v0 .. v11}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->fling(Ljava/lang/Object;IIIIIIIIII)V
  154. .line 433
  155. return-void
  156. .end method
  157. .method public getCurrVelocity()F
  158. .locals 2
  159. .prologue
  160. .line 335
  161. iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;
  162. iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object;
  163. invoke-interface {v0, v1}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->getCurrVelocity(Ljava/lang/Object;)F
  164. move-result v0
  165. return v0
  166. .end method
  167. .method public getCurrX()I
  168. .locals 2
  169. .prologue
  170. .line 298
  171. iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;
  172. iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object;
  173. invoke-interface {v0, v1}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->getCurrX(Ljava/lang/Object;)I
  174. move-result v0
  175. return v0
  176. .end method
  177. .method public getCurrY()I
  178. .locals 2
  179. .prologue
  180. .line 307
  181. iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;
  182. iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object;
  183. invoke-interface {v0, v1}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->getCurrY(Ljava/lang/Object;)I
  184. move-result v0
  185. return v0
  186. .end method
  187. .method public getFinalX()I
  188. .locals 2
  189. .prologue
  190. .line 314
  191. iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;
  192. iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object;
  193. invoke-interface {v0, v1}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->getFinalX(Ljava/lang/Object;)I
  194. move-result v0
  195. return v0
  196. .end method
  197. .method public getFinalY()I
  198. .locals 2
  199. .prologue
  200. .line 321
  201. iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;
  202. iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object;
  203. invoke-interface {v0, v1}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->getFinalY(Ljava/lang/Object;)I
  204. move-result v0
  205. return v0
  206. .end method
  207. .method public isFinished()Z
  208. .locals 2
  209. .prologue
  210. .line 289
  211. iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;
  212. iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object;
  213. invoke-interface {v0, v1}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->isFinished(Ljava/lang/Object;)Z
  214. move-result v0
  215. return v0
  216. .end method
  217. .method public isOverScrolled()Z
  218. .locals 2
  219. .prologue
  220. .line 508
  221. iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;
  222. iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object;
  223. invoke-interface {v0, v1}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->isOverScrolled(Ljava/lang/Object;)Z
  224. move-result v0
  225. return v0
  226. .end method
  227. .method public notifyHorizontalEdgeReached(III)V
  228. .locals 2
  229. .param p1, "startX" # I
  230. .param p2, "finalX" # I
  231. .param p3, "overX" # I
  232. .prologue
  233. .line 474
  234. iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;
  235. iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object;
  236. invoke-interface {v0, v1, p1, p2, p3}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->notifyHorizontalEdgeReached(Ljava/lang/Object;III)V
  237. .line 475
  238. return-void
  239. .end method
  240. .method public notifyVerticalEdgeReached(III)V
  241. .locals 2
  242. .param p1, "startY" # I
  243. .param p2, "finalY" # I
  244. .param p3, "overY" # I
  245. .prologue
  246. .line 491
  247. iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;
  248. iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object;
  249. invoke-interface {v0, v1, p1, p2, p3}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->notifyVerticalEdgeReached(Ljava/lang/Object;III)V
  250. .line 492
  251. return-void
  252. .end method
  253. .method public springBack(IIIIII)Z
  254. .locals 8
  255. .param p1, "startX" # I
  256. .param p2, "startY" # I
  257. .param p3, "minX" # I
  258. .param p4, "maxX" # I
  259. .param p5, "minY" # I
  260. .param p6, "maxY" # I
  261. .prologue
  262. .line 448
  263. iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;
  264. iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object;
  265. move v2, p1
  266. move v3, p2
  267. move v4, p3
  268. move v5, p4
  269. move v6, p5
  270. move v7, p6
  271. invoke-interface/range {v0 .. v7}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->springBack(Ljava/lang/Object;IIIIII)Z
  272. move-result v0
  273. return v0
  274. .end method
  275. .method public startScroll(IIII)V
  276. .locals 6
  277. .param p1, "startX" # I
  278. .param p2, "startY" # I
  279. .param p3, "dx" # I
  280. .param p4, "dy" # I
  281. .prologue
  282. .line 362
  283. iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;
  284. iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object;
  285. move v2, p1
  286. move v3, p2
  287. move v4, p3
  288. move v5, p4
  289. invoke-interface/range {v0 .. v5}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->startScroll(Ljava/lang/Object;IIII)V
  290. .line 363
  291. return-void
  292. .end method
  293. .method public startScroll(IIIII)V
  294. .locals 7
  295. .param p1, "startX" # I
  296. .param p2, "startY" # I
  297. .param p3, "dx" # I
  298. .param p4, "dy" # I
  299. .param p5, "duration" # I
  300. .prologue
  301. .line 379
  302. iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;
  303. iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object;
  304. move v2, p1
  305. move v3, p2
  306. move v4, p3
  307. move v5, p4
  308. move v6, p5
  309. invoke-interface/range {v0 .. v6}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->startScroll(Ljava/lang/Object;IIIII)V
  310. .line 380
  311. return-void
  312. .end method