RecyclerViewAccessibilityDelegate.smali 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. .class public Landroid/support/v7/widget/RecyclerViewAccessibilityDelegate;
  2. .super Landroid/support/v4/view/AccessibilityDelegateCompat;
  3. .source ""
  4. # instance fields
  5. .field final mItemDelegate:Landroid/support/v4/view/AccessibilityDelegateCompat;
  6. .field final mRecyclerView:Landroid/support/v7/widget/RecyclerView;
  7. # direct methods
  8. .method public constructor <init>(Landroid/support/v7/widget/RecyclerView;)V
  9. .locals 1
  10. invoke-direct {p0}, Landroid/support/v4/view/AccessibilityDelegateCompat;-><init>()V
  11. new-instance v0, Landroid/support/v7/widget/RecyclerViewAccessibilityDelegate$1;
  12. invoke-direct {v0, p0}, Landroid/support/v7/widget/RecyclerViewAccessibilityDelegate$1;-><init>(Landroid/support/v7/widget/RecyclerViewAccessibilityDelegate;)V
  13. iput-object v0, p0, Landroid/support/v7/widget/RecyclerViewAccessibilityDelegate;->mItemDelegate:Landroid/support/v4/view/AccessibilityDelegateCompat;
  14. iput-object p1, p0, Landroid/support/v7/widget/RecyclerViewAccessibilityDelegate;->mRecyclerView:Landroid/support/v7/widget/RecyclerView;
  15. return-void
  16. .end method
  17. .method static synthetic access$000(Landroid/support/v7/widget/RecyclerViewAccessibilityDelegate;)Z
  18. .locals 0
  19. invoke-direct {p0}, Landroid/support/v7/widget/RecyclerViewAccessibilityDelegate;->shouldIgnore()Z
  20. move-result p0
  21. return p0
  22. .end method
  23. .method private shouldIgnore()Z
  24. .locals 1
  25. iget-object v0, p0, Landroid/support/v7/widget/RecyclerViewAccessibilityDelegate;->mRecyclerView:Landroid/support/v7/widget/RecyclerView;
  26. invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView;->hasPendingAdapterUpdates()Z
  27. move-result v0
  28. return v0
  29. .end method
  30. # virtual methods
  31. .method public getItemDelegate()Landroid/support/v4/view/AccessibilityDelegateCompat;
  32. .locals 1
  33. iget-object v0, p0, Landroid/support/v7/widget/RecyclerViewAccessibilityDelegate;->mItemDelegate:Landroid/support/v4/view/AccessibilityDelegateCompat;
  34. return-object v0
  35. .end method
  36. .method public onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V
  37. .locals 1
  38. invoke-super {p0, p1, p2}, Landroid/support/v4/view/AccessibilityDelegateCompat;->onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V
  39. const-class v0, Landroid/support/v7/widget/RecyclerView;
  40. invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
  41. move-result-object v0
  42. invoke-virtual {p2, v0}, Landroid/view/accessibility/AccessibilityEvent;->setClassName(Ljava/lang/CharSequence;)V
  43. instance-of v0, p1, Landroid/support/v7/widget/RecyclerView;
  44. if-eqz v0, :cond_0
  45. invoke-direct {p0}, Landroid/support/v7/widget/RecyclerViewAccessibilityDelegate;->shouldIgnore()Z
  46. move-result v0
  47. if-nez v0, :cond_0
  48. check-cast p1, Landroid/support/v7/widget/RecyclerView;
  49. invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView;->getLayoutManager()Landroid/support/v7/widget/RecyclerView$LayoutManager;
  50. move-result-object v0
  51. if-eqz v0, :cond_0
  52. invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView;->getLayoutManager()Landroid/support/v7/widget/RecyclerView$LayoutManager;
  53. move-result-object p1
  54. invoke-virtual {p1, p2}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->onInitializeAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)V
  55. :cond_0
  56. return-void
  57. .end method
  58. .method public onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V
  59. .locals 0
  60. invoke-super {p0, p1, p2}, Landroid/support/v4/view/AccessibilityDelegateCompat;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V
  61. const-class p1, Landroid/support/v7/widget/RecyclerView;
  62. invoke-virtual {p1}, Ljava/lang/Class;->getName()Ljava/lang/String;
  63. move-result-object p1
  64. invoke-virtual {p2, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setClassName(Ljava/lang/CharSequence;)V
  65. invoke-direct {p0}, Landroid/support/v7/widget/RecyclerViewAccessibilityDelegate;->shouldIgnore()Z
  66. move-result p1
  67. if-nez p1, :cond_0
  68. iget-object p1, p0, Landroid/support/v7/widget/RecyclerViewAccessibilityDelegate;->mRecyclerView:Landroid/support/v7/widget/RecyclerView;
  69. invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView;->getLayoutManager()Landroid/support/v7/widget/RecyclerView$LayoutManager;
  70. move-result-object p1
  71. if-eqz p1, :cond_0
  72. iget-object p1, p0, Landroid/support/v7/widget/RecyclerViewAccessibilityDelegate;->mRecyclerView:Landroid/support/v7/widget/RecyclerView;
  73. invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView;->getLayoutManager()Landroid/support/v7/widget/RecyclerView$LayoutManager;
  74. move-result-object p1
  75. invoke-virtual {p1, p2}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->onInitializeAccessibilityNodeInfo(Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V
  76. :cond_0
  77. return-void
  78. .end method
  79. .method public performAccessibilityAction(Landroid/view/View;ILandroid/os/Bundle;)Z
  80. .locals 0
  81. invoke-super {p0, p1, p2, p3}, Landroid/support/v4/view/AccessibilityDelegateCompat;->performAccessibilityAction(Landroid/view/View;ILandroid/os/Bundle;)Z
  82. move-result p1
  83. if-eqz p1, :cond_0
  84. const/4 p1, 0x1
  85. return p1
  86. :cond_0
  87. invoke-direct {p0}, Landroid/support/v7/widget/RecyclerViewAccessibilityDelegate;->shouldIgnore()Z
  88. move-result p1
  89. if-nez p1, :cond_1
  90. iget-object p1, p0, Landroid/support/v7/widget/RecyclerViewAccessibilityDelegate;->mRecyclerView:Landroid/support/v7/widget/RecyclerView;
  91. invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView;->getLayoutManager()Landroid/support/v7/widget/RecyclerView$LayoutManager;
  92. move-result-object p1
  93. if-eqz p1, :cond_1
  94. iget-object p1, p0, Landroid/support/v7/widget/RecyclerViewAccessibilityDelegate;->mRecyclerView:Landroid/support/v7/widget/RecyclerView;
  95. invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView;->getLayoutManager()Landroid/support/v7/widget/RecyclerView$LayoutManager;
  96. move-result-object p1
  97. invoke-virtual {p1, p2, p3}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->performAccessibilityAction(ILandroid/os/Bundle;)Z
  98. move-result p1
  99. return p1
  100. :cond_1
  101. const/4 p1, 0x0
  102. return p1
  103. .end method