ViewPager$MyAccessibilityDelegate.smali 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322
  1. .class Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;
  2. .super Landroid/support/v4/view/AccessibilityDelegateCompat;
  3. .source "ViewPager.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/EnclosingClass;
  6. value = Landroid/support/v4/view/ViewPager;
  7. .end annotation
  8. .annotation system Ldalvik/annotation/InnerClass;
  9. accessFlags = 0x0
  10. name = "MyAccessibilityDelegate"
  11. .end annotation
  12. # instance fields
  13. .field final synthetic this$0:Landroid/support/v4/view/ViewPager;
  14. # direct methods
  15. .method constructor <init>(Landroid/support/v4/view/ViewPager;)V
  16. .locals 0
  17. .prologue
  18. .line 2929
  19. iput-object p1, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager;
  20. invoke-direct {p0}, Landroid/support/v4/view/AccessibilityDelegateCompat;-><init>()V
  21. return-void
  22. .end method
  23. .method private canScroll()Z
  24. .locals 2
  25. .prologue
  26. const/4 v0, 0x1
  27. .line 2982
  28. iget-object v1, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager;
  29. invoke-static {v1}, Landroid/support/v4/view/ViewPager;->access$200(Landroid/support/v4/view/ViewPager;)Landroid/support/v4/view/PagerAdapter;
  30. move-result-object v1
  31. if-eqz v1, :cond_0
  32. iget-object v1, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager;
  33. invoke-static {v1}, Landroid/support/v4/view/ViewPager;->access$200(Landroid/support/v4/view/ViewPager;)Landroid/support/v4/view/PagerAdapter;
  34. move-result-object v1
  35. invoke-virtual {v1}, Landroid/support/v4/view/PagerAdapter;->getCount()I
  36. move-result v1
  37. if-le v1, v0, :cond_0
  38. :goto_0
  39. return v0
  40. :cond_0
  41. const/4 v0, 0x0
  42. goto :goto_0
  43. .end method
  44. # virtual methods
  45. .method public onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V
  46. .locals 3
  47. .param p1, "host" # Landroid/view/View;
  48. .param p2, "event" # Landroid/view/accessibility/AccessibilityEvent;
  49. .prologue
  50. .line 2933
  51. invoke-super {p0, p1, p2}, Landroid/support/v4/view/AccessibilityDelegateCompat;->onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V
  52. .line 2934
  53. const-class v1, Landroid/support/v4/view/ViewPager;
  54. invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String;
  55. move-result-object v1
  56. invoke-virtual {p2, v1}, Landroid/view/accessibility/AccessibilityEvent;->setClassName(Ljava/lang/CharSequence;)V
  57. .line 2935
  58. invoke-static {p2}, Landroid/support/v4/view/accessibility/AccessibilityEventCompat;->asRecord(Landroid/view/accessibility/AccessibilityEvent;)Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;
  59. move-result-object v0
  60. .line 2937
  61. .local v0, "recordCompat":Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;
  62. invoke-direct {p0}, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->canScroll()Z
  63. move-result v1
  64. invoke-virtual {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->setScrollable(Z)V
  65. .line 2938
  66. invoke-virtual {p2}, Landroid/view/accessibility/AccessibilityEvent;->getEventType()I
  67. move-result v1
  68. const/16 v2, 0x1000
  69. if-ne v1, v2, :cond_0
  70. iget-object v1, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager;
  71. invoke-static {v1}, Landroid/support/v4/view/ViewPager;->access$200(Landroid/support/v4/view/ViewPager;)Landroid/support/v4/view/PagerAdapter;
  72. move-result-object v1
  73. if-eqz v1, :cond_0
  74. .line 2940
  75. iget-object v1, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager;
  76. invoke-static {v1}, Landroid/support/v4/view/ViewPager;->access$200(Landroid/support/v4/view/ViewPager;)Landroid/support/v4/view/PagerAdapter;
  77. move-result-object v1
  78. invoke-virtual {v1}, Landroid/support/v4/view/PagerAdapter;->getCount()I
  79. move-result v1
  80. invoke-virtual {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->setItemCount(I)V
  81. .line 2941
  82. iget-object v1, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager;
  83. invoke-static {v1}, Landroid/support/v4/view/ViewPager;->access$300(Landroid/support/v4/view/ViewPager;)I
  84. move-result v1
  85. invoke-virtual {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->setFromIndex(I)V
  86. .line 2942
  87. iget-object v1, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager;
  88. invoke-static {v1}, Landroid/support/v4/view/ViewPager;->access$300(Landroid/support/v4/view/ViewPager;)I
  89. move-result v1
  90. invoke-virtual {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->setToIndex(I)V
  91. .line 2944
  92. :cond_0
  93. return-void
  94. .end method
  95. .method public onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V
  96. .locals 2
  97. .param p1, "host" # Landroid/view/View;
  98. .param p2, "info" # Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;
  99. .prologue
  100. .line 2948
  101. invoke-super {p0, p1, p2}, Landroid/support/v4/view/AccessibilityDelegateCompat;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V
  102. .line 2949
  103. const-class v0, Landroid/support/v4/view/ViewPager;
  104. invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
  105. move-result-object v0
  106. invoke-virtual {p2, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setClassName(Ljava/lang/CharSequence;)V
  107. .line 2950
  108. invoke-direct {p0}, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->canScroll()Z
  109. move-result v0
  110. invoke-virtual {p2, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setScrollable(Z)V
  111. .line 2951
  112. iget-object v0, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager;
  113. const/4 v1, 0x1
  114. invoke-virtual {v0, v1}, Landroid/support/v4/view/ViewPager;->canScrollHorizontally(I)Z
  115. move-result v0
  116. if-eqz v0, :cond_0
  117. .line 2952
  118. const/16 v0, 0x1000
  119. invoke-virtual {p2, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->addAction(I)V
  120. .line 2954
  121. :cond_0
  122. iget-object v0, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager;
  123. const/4 v1, -0x1
  124. invoke-virtual {v0, v1}, Landroid/support/v4/view/ViewPager;->canScrollHorizontally(I)Z
  125. move-result v0
  126. if-eqz v0, :cond_1
  127. .line 2955
  128. const/16 v0, 0x2000
  129. invoke-virtual {p2, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->addAction(I)V
  130. .line 2957
  131. :cond_1
  132. return-void
  133. .end method
  134. .method public performAccessibilityAction(Landroid/view/View;ILandroid/os/Bundle;)Z
  135. .locals 4
  136. .param p1, "host" # Landroid/view/View;
  137. .param p2, "action" # I
  138. .param p3, "args" # Landroid/os/Bundle;
  139. .prologue
  140. const/4 v1, 0x0
  141. const/4 v0, 0x1
  142. .line 2961
  143. invoke-super {p0, p1, p2, p3}, Landroid/support/v4/view/AccessibilityDelegateCompat;->performAccessibilityAction(Landroid/view/View;ILandroid/os/Bundle;)Z
  144. move-result v2
  145. if-eqz v2, :cond_0
  146. .line 2978
  147. :goto_0
  148. return v0
  149. .line 2964
  150. :cond_0
  151. sparse-switch p2, :sswitch_data_0
  152. move v0, v1
  153. .line 2978
  154. goto :goto_0
  155. .line 2966
  156. :sswitch_0
  157. iget-object v2, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager;
  158. invoke-virtual {v2, v0}, Landroid/support/v4/view/ViewPager;->canScrollHorizontally(I)Z
  159. move-result v2
  160. if-eqz v2, :cond_1
  161. .line 2967
  162. iget-object v1, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager;
  163. iget-object v2, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager;
  164. invoke-static {v2}, Landroid/support/v4/view/ViewPager;->access$300(Landroid/support/v4/view/ViewPager;)I
  165. move-result v2
  166. add-int/lit8 v2, v2, 0x1
  167. invoke-virtual {v1, v2}, Landroid/support/v4/view/ViewPager;->setCurrentItem(I)V
  168. goto :goto_0
  169. :cond_1
  170. move v0, v1
  171. .line 2970
  172. goto :goto_0
  173. .line 2972
  174. :sswitch_1
  175. iget-object v2, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager;
  176. const/4 v3, -0x1
  177. invoke-virtual {v2, v3}, Landroid/support/v4/view/ViewPager;->canScrollHorizontally(I)Z
  178. move-result v2
  179. if-eqz v2, :cond_2
  180. .line 2973
  181. iget-object v1, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager;
  182. iget-object v2, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager;
  183. invoke-static {v2}, Landroid/support/v4/view/ViewPager;->access$300(Landroid/support/v4/view/ViewPager;)I
  184. move-result v2
  185. add-int/lit8 v2, v2, -0x1
  186. invoke-virtual {v1, v2}, Landroid/support/v4/view/ViewPager;->setCurrentItem(I)V
  187. goto :goto_0
  188. :cond_2
  189. move v0, v1
  190. .line 2976
  191. goto :goto_0
  192. .line 2964
  193. nop
  194. :sswitch_data_0
  195. .sparse-switch
  196. 0x1000 -> :sswitch_0
  197. 0x2000 -> :sswitch_1
  198. .end sparse-switch
  199. .end method