RecyclerView$State.smali 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554
  1. .class public Landroid/support/v7/widget/RecyclerView$State;
  2. .super Ljava/lang/Object;
  3. .source ""
  4. # annotations
  5. .annotation system Ldalvik/annotation/EnclosingClass;
  6. value = Landroid/support/v7/widget/RecyclerView;
  7. .end annotation
  8. .annotation system Ldalvik/annotation/InnerClass;
  9. accessFlags = 0x9
  10. name = "State"
  11. .end annotation
  12. # static fields
  13. .field static final STEP_ANIMATIONS:I = 0x4
  14. .field static final STEP_LAYOUT:I = 0x2
  15. .field static final STEP_START:I = 0x1
  16. # instance fields
  17. .field private mData:Landroid/util/SparseArray;
  18. .annotation system Ldalvik/annotation/Signature;
  19. value = {
  20. "Landroid/util/SparseArray<",
  21. "Ljava/lang/Object;",
  22. ">;"
  23. }
  24. .end annotation
  25. .end field
  26. .field private mDeletedInvisibleItemCountSincePreviousLayout:I
  27. .field mFocusedItemId:J
  28. .field mFocusedItemPosition:I
  29. .field mFocusedSubChildId:I
  30. .field private mInPreLayout:Z
  31. .field private mIsMeasuring:Z
  32. .field mItemCount:I
  33. .field private mLayoutStep:I
  34. .field private mPreviousLayoutItemCount:I
  35. .field private mRunPredictiveAnimations:Z
  36. .field private mRunSimpleAnimations:Z
  37. .field private mStructureChanged:Z
  38. .field private mTargetPosition:I
  39. .field private mTrackOldChangeHolders:Z
  40. # direct methods
  41. .method public constructor <init>()V
  42. .locals 1
  43. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  44. const/4 v0, -0x1
  45. iput v0, p0, Landroid/support/v7/widget/RecyclerView$State;->mTargetPosition:I
  46. const/4 v0, 0x1
  47. iput v0, p0, Landroid/support/v7/widget/RecyclerView$State;->mLayoutStep:I
  48. const/4 v0, 0x0
  49. iput v0, p0, Landroid/support/v7/widget/RecyclerView$State;->mItemCount:I
  50. iput v0, p0, Landroid/support/v7/widget/RecyclerView$State;->mPreviousLayoutItemCount:I
  51. iput v0, p0, Landroid/support/v7/widget/RecyclerView$State;->mDeletedInvisibleItemCountSincePreviousLayout:I
  52. iput-boolean v0, p0, Landroid/support/v7/widget/RecyclerView$State;->mStructureChanged:Z
  53. iput-boolean v0, p0, Landroid/support/v7/widget/RecyclerView$State;->mInPreLayout:Z
  54. iput-boolean v0, p0, Landroid/support/v7/widget/RecyclerView$State;->mRunSimpleAnimations:Z
  55. iput-boolean v0, p0, Landroid/support/v7/widget/RecyclerView$State;->mRunPredictiveAnimations:Z
  56. iput-boolean v0, p0, Landroid/support/v7/widget/RecyclerView$State;->mTrackOldChangeHolders:Z
  57. iput-boolean v0, p0, Landroid/support/v7/widget/RecyclerView$State;->mIsMeasuring:Z
  58. return-void
  59. .end method
  60. .method static synthetic access$1700(Landroid/support/v7/widget/RecyclerView$State;)I
  61. .locals 0
  62. iget p0, p0, Landroid/support/v7/widget/RecyclerView$State;->mDeletedInvisibleItemCountSincePreviousLayout:I
  63. return p0
  64. .end method
  65. .method static synthetic access$1702(Landroid/support/v7/widget/RecyclerView$State;I)I
  66. .locals 0
  67. iput p1, p0, Landroid/support/v7/widget/RecyclerView$State;->mDeletedInvisibleItemCountSincePreviousLayout:I
  68. return p1
  69. .end method
  70. .method static synthetic access$1800(Landroid/support/v7/widget/RecyclerView$State;)Z
  71. .locals 0
  72. iget-boolean p0, p0, Landroid/support/v7/widget/RecyclerView$State;->mStructureChanged:Z
  73. return p0
  74. .end method
  75. .method static synthetic access$1802(Landroid/support/v7/widget/RecyclerView$State;Z)Z
  76. .locals 0
  77. iput-boolean p1, p0, Landroid/support/v7/widget/RecyclerView$State;->mStructureChanged:Z
  78. return p1
  79. .end method
  80. .method static synthetic access$2100(Landroid/support/v7/widget/RecyclerView$State;)I
  81. .locals 0
  82. iget p0, p0, Landroid/support/v7/widget/RecyclerView$State;->mLayoutStep:I
  83. return p0
  84. .end method
  85. .method static synthetic access$2102(Landroid/support/v7/widget/RecyclerView$State;I)I
  86. .locals 0
  87. iput p1, p0, Landroid/support/v7/widget/RecyclerView$State;->mLayoutStep:I
  88. return p1
  89. .end method
  90. .method static synthetic access$2202(Landroid/support/v7/widget/RecyclerView$State;Z)Z
  91. .locals 0
  92. iput-boolean p1, p0, Landroid/support/v7/widget/RecyclerView$State;->mIsMeasuring:Z
  93. return p1
  94. .end method
  95. .method static synthetic access$2300(Landroid/support/v7/widget/RecyclerView$State;)Z
  96. .locals 0
  97. iget-boolean p0, p0, Landroid/support/v7/widget/RecyclerView$State;->mRunPredictiveAnimations:Z
  98. return p0
  99. .end method
  100. .method static synthetic access$2302(Landroid/support/v7/widget/RecyclerView$State;Z)Z
  101. .locals 0
  102. iput-boolean p1, p0, Landroid/support/v7/widget/RecyclerView$State;->mRunPredictiveAnimations:Z
  103. return p1
  104. .end method
  105. .method static synthetic access$2400(Landroid/support/v7/widget/RecyclerView$State;)Z
  106. .locals 0
  107. iget-boolean p0, p0, Landroid/support/v7/widget/RecyclerView$State;->mInPreLayout:Z
  108. return p0
  109. .end method
  110. .method static synthetic access$2402(Landroid/support/v7/widget/RecyclerView$State;Z)Z
  111. .locals 0
  112. iput-boolean p1, p0, Landroid/support/v7/widget/RecyclerView$State;->mInPreLayout:Z
  113. return p1
  114. .end method
  115. .method static synthetic access$2500(Landroid/support/v7/widget/RecyclerView$State;)Z
  116. .locals 0
  117. iget-boolean p0, p0, Landroid/support/v7/widget/RecyclerView$State;->mRunSimpleAnimations:Z
  118. return p0
  119. .end method
  120. .method static synthetic access$2502(Landroid/support/v7/widget/RecyclerView$State;Z)Z
  121. .locals 0
  122. iput-boolean p1, p0, Landroid/support/v7/widget/RecyclerView$State;->mRunSimpleAnimations:Z
  123. return p1
  124. .end method
  125. .method static synthetic access$2700(Landroid/support/v7/widget/RecyclerView$State;)Z
  126. .locals 0
  127. iget-boolean p0, p0, Landroid/support/v7/widget/RecyclerView$State;->mTrackOldChangeHolders:Z
  128. return p0
  129. .end method
  130. .method static synthetic access$2702(Landroid/support/v7/widget/RecyclerView$State;Z)Z
  131. .locals 0
  132. iput-boolean p1, p0, Landroid/support/v7/widget/RecyclerView$State;->mTrackOldChangeHolders:Z
  133. return p1
  134. .end method
  135. .method static synthetic access$2802(Landroid/support/v7/widget/RecyclerView$State;I)I
  136. .locals 0
  137. iput p1, p0, Landroid/support/v7/widget/RecyclerView$State;->mPreviousLayoutItemCount:I
  138. return p1
  139. .end method
  140. .method static synthetic access$5802(Landroid/support/v7/widget/RecyclerView$State;I)I
  141. .locals 0
  142. iput p1, p0, Landroid/support/v7/widget/RecyclerView$State;->mTargetPosition:I
  143. return p1
  144. .end method
  145. # virtual methods
  146. .method assertLayoutStep(I)V
  147. .locals 3
  148. iget v0, p0, Landroid/support/v7/widget/RecyclerView$State;->mLayoutStep:I
  149. and-int/2addr v0, p1
  150. if-eqz v0, :cond_0
  151. return-void
  152. :cond_0
  153. new-instance v0, Ljava/lang/IllegalStateException;
  154. new-instance v1, Ljava/lang/StringBuilder;
  155. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  156. const-string v2, "Layout state should be one of "
  157. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  158. invoke-static {p1}, Ljava/lang/Integer;->toBinaryString(I)Ljava/lang/String;
  159. move-result-object p1
  160. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  161. const-string p1, " but it is "
  162. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  163. iget p1, p0, Landroid/support/v7/widget/RecyclerView$State;->mLayoutStep:I
  164. invoke-static {p1}, Ljava/lang/Integer;->toBinaryString(I)Ljava/lang/String;
  165. move-result-object p1
  166. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  167. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  168. move-result-object p1
  169. invoke-direct {v0, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  170. throw v0
  171. .end method
  172. .method public didStructureChange()Z
  173. .locals 1
  174. iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView$State;->mStructureChanged:Z
  175. return v0
  176. .end method
  177. .method public get(I)Ljava/lang/Object;
  178. .locals 1
  179. .annotation system Ldalvik/annotation/Signature;
  180. value = {
  181. "<T:",
  182. "Ljava/lang/Object;",
  183. ">(I)TT;"
  184. }
  185. .end annotation
  186. iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$State;->mData:Landroid/util/SparseArray;
  187. if-nez v0, :cond_0
  188. const/4 p1, 0x0
  189. return-object p1
  190. :cond_0
  191. invoke-virtual {v0, p1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
  192. move-result-object p1
  193. return-object p1
  194. .end method
  195. .method public getItemCount()I
  196. .locals 2
  197. iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView$State;->mInPreLayout:Z
  198. if-eqz v0, :cond_0
  199. iget v0, p0, Landroid/support/v7/widget/RecyclerView$State;->mPreviousLayoutItemCount:I
  200. iget v1, p0, Landroid/support/v7/widget/RecyclerView$State;->mDeletedInvisibleItemCountSincePreviousLayout:I
  201. sub-int/2addr v0, v1
  202. goto :goto_0
  203. :cond_0
  204. iget v0, p0, Landroid/support/v7/widget/RecyclerView$State;->mItemCount:I
  205. :goto_0
  206. return v0
  207. .end method
  208. .method public getTargetScrollPosition()I
  209. .locals 1
  210. iget v0, p0, Landroid/support/v7/widget/RecyclerView$State;->mTargetPosition:I
  211. return v0
  212. .end method
  213. .method public hasTargetScrollPosition()Z
  214. .locals 2
  215. iget v0, p0, Landroid/support/v7/widget/RecyclerView$State;->mTargetPosition:I
  216. const/4 v1, -0x1
  217. if-eq v0, v1, :cond_0
  218. const/4 v0, 0x1
  219. goto :goto_0
  220. :cond_0
  221. const/4 v0, 0x0
  222. :goto_0
  223. return v0
  224. .end method
  225. .method public isMeasuring()Z
  226. .locals 1
  227. iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView$State;->mIsMeasuring:Z
  228. return v0
  229. .end method
  230. .method public isPreLayout()Z
  231. .locals 1
  232. iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView$State;->mInPreLayout:Z
  233. return v0
  234. .end method
  235. .method public put(ILjava/lang/Object;)V
  236. .locals 1
  237. iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$State;->mData:Landroid/util/SparseArray;
  238. if-nez v0, :cond_0
  239. new-instance v0, Landroid/util/SparseArray;
  240. invoke-direct {v0}, Landroid/util/SparseArray;-><init>()V
  241. iput-object v0, p0, Landroid/support/v7/widget/RecyclerView$State;->mData:Landroid/util/SparseArray;
  242. :cond_0
  243. iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$State;->mData:Landroid/util/SparseArray;
  244. invoke-virtual {v0, p1, p2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
  245. return-void
  246. .end method
  247. .method public remove(I)V
  248. .locals 1
  249. iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$State;->mData:Landroid/util/SparseArray;
  250. if-nez v0, :cond_0
  251. return-void
  252. :cond_0
  253. invoke-virtual {v0, p1}, Landroid/util/SparseArray;->remove(I)V
  254. return-void
  255. .end method
  256. .method reset()Landroid/support/v7/widget/RecyclerView$State;
  257. .locals 1
  258. const/4 v0, -0x1
  259. iput v0, p0, Landroid/support/v7/widget/RecyclerView$State;->mTargetPosition:I
  260. iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$State;->mData:Landroid/util/SparseArray;
  261. if-eqz v0, :cond_0
  262. invoke-virtual {v0}, Landroid/util/SparseArray;->clear()V
  263. :cond_0
  264. const/4 v0, 0x0
  265. iput v0, p0, Landroid/support/v7/widget/RecyclerView$State;->mItemCount:I
  266. iput-boolean v0, p0, Landroid/support/v7/widget/RecyclerView$State;->mStructureChanged:Z
  267. iput-boolean v0, p0, Landroid/support/v7/widget/RecyclerView$State;->mIsMeasuring:Z
  268. return-object p0
  269. .end method
  270. .method public toString()Ljava/lang/String;
  271. .locals 2
  272. new-instance v0, Ljava/lang/StringBuilder;
  273. invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
  274. const-string v1, "State{mTargetPosition="
  275. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  276. iget v1, p0, Landroid/support/v7/widget/RecyclerView$State;->mTargetPosition:I
  277. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  278. const-string v1, ", mData="
  279. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  280. iget-object v1, p0, Landroid/support/v7/widget/RecyclerView$State;->mData:Landroid/util/SparseArray;
  281. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  282. const-string v1, ", mItemCount="
  283. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  284. iget v1, p0, Landroid/support/v7/widget/RecyclerView$State;->mItemCount:I
  285. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  286. const-string v1, ", mPreviousLayoutItemCount="
  287. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  288. iget v1, p0, Landroid/support/v7/widget/RecyclerView$State;->mPreviousLayoutItemCount:I
  289. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  290. const-string v1, ", mDeletedInvisibleItemCountSincePreviousLayout="
  291. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  292. iget v1, p0, Landroid/support/v7/widget/RecyclerView$State;->mDeletedInvisibleItemCountSincePreviousLayout:I
  293. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  294. const-string v1, ", mStructureChanged="
  295. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  296. iget-boolean v1, p0, Landroid/support/v7/widget/RecyclerView$State;->mStructureChanged:Z
  297. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
  298. const-string v1, ", mInPreLayout="
  299. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  300. iget-boolean v1, p0, Landroid/support/v7/widget/RecyclerView$State;->mInPreLayout:Z
  301. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
  302. const-string v1, ", mRunSimpleAnimations="
  303. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  304. iget-boolean v1, p0, Landroid/support/v7/widget/RecyclerView$State;->mRunSimpleAnimations:Z
  305. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
  306. const-string v1, ", mRunPredictiveAnimations="
  307. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  308. iget-boolean v1, p0, Landroid/support/v7/widget/RecyclerView$State;->mRunPredictiveAnimations:Z
  309. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
  310. const/16 v1, 0x7d
  311. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  312. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  313. move-result-object v0
  314. return-object v0
  315. .end method
  316. .method public willRunPredictiveAnimations()Z
  317. .locals 1
  318. iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView$State;->mRunPredictiveAnimations:Z
  319. return v0
  320. .end method
  321. .method public willRunSimpleAnimations()Z
  322. .locals 1
  323. iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView$State;->mRunSimpleAnimations:Z
  324. return v0
  325. .end method