OrientationHelper.smali 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. .class public abstract Landroid/support/v7/widget/OrientationHelper;
  2. .super Ljava/lang/Object;
  3. .source ""
  4. # static fields
  5. .field public static final HORIZONTAL:I = 0x0
  6. .field private static final INVALID_SIZE:I = -0x80000000
  7. .field public static final VERTICAL:I = 0x1
  8. # instance fields
  9. .field private mLastTotalSpace:I
  10. .field protected final mLayoutManager:Landroid/support/v7/widget/RecyclerView$LayoutManager;
  11. .field final mTmpRect:Landroid/graphics/Rect;
  12. # direct methods
  13. .method private constructor <init>(Landroid/support/v7/widget/RecyclerView$LayoutManager;)V
  14. .locals 1
  15. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  16. const/high16 v0, -0x80000000
  17. iput v0, p0, Landroid/support/v7/widget/OrientationHelper;->mLastTotalSpace:I
  18. new-instance v0, Landroid/graphics/Rect;
  19. invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
  20. iput-object v0, p0, Landroid/support/v7/widget/OrientationHelper;->mTmpRect:Landroid/graphics/Rect;
  21. iput-object p1, p0, Landroid/support/v7/widget/OrientationHelper;->mLayoutManager:Landroid/support/v7/widget/RecyclerView$LayoutManager;
  22. return-void
  23. .end method
  24. .method synthetic constructor <init>(Landroid/support/v7/widget/RecyclerView$LayoutManager;Landroid/support/v7/widget/OrientationHelper$1;)V
  25. .locals 0
  26. invoke-direct {p0, p1}, Landroid/support/v7/widget/OrientationHelper;-><init>(Landroid/support/v7/widget/RecyclerView$LayoutManager;)V
  27. return-void
  28. .end method
  29. .method public static createHorizontalHelper(Landroid/support/v7/widget/RecyclerView$LayoutManager;)Landroid/support/v7/widget/OrientationHelper;
  30. .locals 1
  31. new-instance v0, Landroid/support/v7/widget/OrientationHelper$1;
  32. invoke-direct {v0, p0}, Landroid/support/v7/widget/OrientationHelper$1;-><init>(Landroid/support/v7/widget/RecyclerView$LayoutManager;)V
  33. return-object v0
  34. .end method
  35. .method public static createOrientationHelper(Landroid/support/v7/widget/RecyclerView$LayoutManager;I)Landroid/support/v7/widget/OrientationHelper;
  36. .locals 1
  37. if-eqz p1, :cond_1
  38. const/4 v0, 0x1
  39. if-ne p1, v0, :cond_0
  40. invoke-static {p0}, Landroid/support/v7/widget/OrientationHelper;->createVerticalHelper(Landroid/support/v7/widget/RecyclerView$LayoutManager;)Landroid/support/v7/widget/OrientationHelper;
  41. move-result-object p0
  42. return-object p0
  43. :cond_0
  44. new-instance p0, Ljava/lang/IllegalArgumentException;
  45. const-string p1, "invalid orientation"
  46. invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  47. throw p0
  48. :cond_1
  49. invoke-static {p0}, Landroid/support/v7/widget/OrientationHelper;->createHorizontalHelper(Landroid/support/v7/widget/RecyclerView$LayoutManager;)Landroid/support/v7/widget/OrientationHelper;
  50. move-result-object p0
  51. return-object p0
  52. .end method
  53. .method public static createVerticalHelper(Landroid/support/v7/widget/RecyclerView$LayoutManager;)Landroid/support/v7/widget/OrientationHelper;
  54. .locals 1
  55. new-instance v0, Landroid/support/v7/widget/OrientationHelper$2;
  56. invoke-direct {v0, p0}, Landroid/support/v7/widget/OrientationHelper$2;-><init>(Landroid/support/v7/widget/RecyclerView$LayoutManager;)V
  57. return-object v0
  58. .end method
  59. # virtual methods
  60. .method public abstract getDecoratedEnd(Landroid/view/View;)I
  61. .end method
  62. .method public abstract getDecoratedMeasurement(Landroid/view/View;)I
  63. .end method
  64. .method public abstract getDecoratedMeasurementInOther(Landroid/view/View;)I
  65. .end method
  66. .method public abstract getDecoratedStart(Landroid/view/View;)I
  67. .end method
  68. .method public abstract getEnd()I
  69. .end method
  70. .method public abstract getEndAfterPadding()I
  71. .end method
  72. .method public abstract getEndPadding()I
  73. .end method
  74. .method public abstract getMode()I
  75. .end method
  76. .method public abstract getModeInOther()I
  77. .end method
  78. .method public abstract getStartAfterPadding()I
  79. .end method
  80. .method public abstract getTotalSpace()I
  81. .end method
  82. .method public getTotalSpaceChange()I
  83. .locals 2
  84. iget v0, p0, Landroid/support/v7/widget/OrientationHelper;->mLastTotalSpace:I
  85. const/high16 v1, -0x80000000
  86. if-ne v1, v0, :cond_0
  87. const/4 v0, 0x0
  88. goto :goto_0
  89. :cond_0
  90. invoke-virtual {p0}, Landroid/support/v7/widget/OrientationHelper;->getTotalSpace()I
  91. move-result v0
  92. iget v1, p0, Landroid/support/v7/widget/OrientationHelper;->mLastTotalSpace:I
  93. sub-int/2addr v0, v1
  94. :goto_0
  95. return v0
  96. .end method
  97. .method public abstract getTransformedEndWithDecoration(Landroid/view/View;)I
  98. .end method
  99. .method public abstract getTransformedStartWithDecoration(Landroid/view/View;)I
  100. .end method
  101. .method public abstract offsetChild(Landroid/view/View;I)V
  102. .end method
  103. .method public abstract offsetChildren(I)V
  104. .end method
  105. .method public onLayoutComplete()V
  106. .locals 1
  107. invoke-virtual {p0}, Landroid/support/v7/widget/OrientationHelper;->getTotalSpace()I
  108. move-result v0
  109. iput v0, p0, Landroid/support/v7/widget/OrientationHelper;->mLastTotalSpace:I
  110. return-void
  111. .end method