blob: 28e69a23f6c0a0a1745ae83301b726713558b05a [file] [log] [blame]
Biswarup Pal57ffc572021-10-08 12:23:50 +00001// Signature format: 4.0
2package androidx.leanback.widget {
3
4 public abstract class BaseGridView extends androidx.recyclerview.widget.RecyclerView {
5 method public void addOnChildViewHolderSelectedListener(androidx.leanback.widget.OnChildViewHolderSelectedListener);
6 method public final void addOnLayoutCompletedListener(androidx.leanback.widget.BaseGridView.OnLayoutCompletedListener);
7 method public void animateIn();
8 method public void animateOut();
9 method public int getChildDrawingOrder(int, int);
10 method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public int getExtraLayoutSpace();
11 method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public int getFocusScrollStrategy();
12 method @Deprecated public int getHorizontalMargin();
13 method public int getHorizontalSpacing();
14 method public int getInitialPrefetchItemCount();
15 method public int getItemAlignmentOffset();
16 method public float getItemAlignmentOffsetPercent();
17 method public int getItemAlignmentViewId();
18 method public androidx.leanback.widget.BaseGridView.OnUnhandledKeyListener? getOnUnhandledKeyListener();
19 method public final int getSaveChildrenLimitNumber();
20 method public final int getSaveChildrenPolicy();
21 method public int getSelectedPosition();
22 method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public int getSelectedSubPosition();
23 method public androidx.leanback.widget.BaseGridView.SmoothScrollByBehavior? getSmoothScrollByBehavior();
24 method public final int getSmoothScrollMaxPendingMoves();
25 method public final float getSmoothScrollSpeedFactor();
26 method @Deprecated public int getVerticalMargin();
27 method public int getVerticalSpacing();
28 method public void getViewSelectedOffsets(android.view.View, int[]);
29 method public int getWindowAlignment();
30 method public int getWindowAlignmentOffset();
31 method public float getWindowAlignmentOffsetPercent();
32 method public boolean hasPreviousViewInSameRow(int);
33 method public boolean isChildLayoutAnimated();
34 method public boolean isFocusDrawingOrderEnabled();
35 method public final boolean isFocusSearchDisabled();
36 method public boolean isItemAlignmentOffsetWithPadding();
37 method public boolean isScrollEnabled();
38 method public boolean isWindowAlignmentPreferKeyLineOverHighEdge();
39 method public boolean isWindowAlignmentPreferKeyLineOverLowEdge();
40 method public boolean onRequestFocusInDescendants(int, android.graphics.Rect?);
41 method public void removeOnChildViewHolderSelectedListener(androidx.leanback.widget.OnChildViewHolderSelectedListener);
42 method public final void removeOnLayoutCompletedListener(androidx.leanback.widget.BaseGridView.OnLayoutCompletedListener);
43 method public void setAnimateChildLayout(boolean);
44 method public void setChildrenVisibility(int);
45 method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setExtraLayoutSpace(int);
46 method public void setFocusDrawingOrderEnabled(boolean);
47 method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setFocusScrollStrategy(int);
48 method public final void setFocusSearchDisabled(boolean);
49 method public void setGravity(int);
50 method public void setHasOverlappingRendering(boolean);
51 method @Deprecated public void setHorizontalMargin(int);
52 method public void setHorizontalSpacing(int);
53 method public void setInitialPrefetchItemCount(int);
54 method public void setItemAlignmentOffset(int);
55 method public void setItemAlignmentOffsetPercent(float);
56 method public void setItemAlignmentOffsetWithPadding(boolean);
57 method public void setItemAlignmentViewId(int);
58 method @Deprecated public void setItemMargin(int);
59 method public void setItemSpacing(int);
60 method public void setLayoutEnabled(boolean);
61 method public void setOnChildLaidOutListener(androidx.leanback.widget.OnChildLaidOutListener?);
62 method public void setOnChildSelectedListener(androidx.leanback.widget.OnChildSelectedListener?);
63 method public void setOnChildViewHolderSelectedListener(androidx.leanback.widget.OnChildViewHolderSelectedListener?);
64 method public void setOnKeyInterceptListener(androidx.leanback.widget.BaseGridView.OnKeyInterceptListener?);
65 method public void setOnMotionInterceptListener(androidx.leanback.widget.BaseGridView.OnMotionInterceptListener?);
66 method public void setOnTouchInterceptListener(androidx.leanback.widget.BaseGridView.OnTouchInterceptListener?);
67 method public void setOnUnhandledKeyListener(androidx.leanback.widget.BaseGridView.OnUnhandledKeyListener?);
68 method public void setPruneChild(boolean);
69 method public final void setSaveChildrenLimitNumber(int);
70 method public final void setSaveChildrenPolicy(int);
71 method public void setScrollEnabled(boolean);
72 method public void setSelectedPosition(int);
73 method public void setSelectedPosition(int, int);
74 method public void setSelectedPosition(int, androidx.leanback.widget.ViewHolderTask?);
75 method public void setSelectedPositionSmooth(int);
76 method public void setSelectedPositionSmooth(int, androidx.leanback.widget.ViewHolderTask?);
77 method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setSelectedPositionSmoothWithSub(int, int);
78 method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setSelectedPositionWithSub(int, int);
79 method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void setSelectedPositionWithSub(int, int, int);
80 method public final void setSmoothScrollByBehavior(androidx.leanback.widget.BaseGridView.SmoothScrollByBehavior?);
81 method public final void setSmoothScrollMaxPendingMoves(int);
82 method public final void setSmoothScrollSpeedFactor(float);
83 method @Deprecated public void setVerticalMargin(int);
84 method public void setVerticalSpacing(int);
85 method public void setWindowAlignment(int);
86 method public void setWindowAlignmentOffset(int);
87 method public void setWindowAlignmentOffsetPercent(float);
88 method public void setWindowAlignmentPreferKeyLineOverHighEdge(boolean);
89 method public void setWindowAlignmentPreferKeyLineOverLowEdge(boolean);
90 field @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static final int FOCUS_SCROLL_ALIGNED = 0; // 0x0
91 field @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static final int FOCUS_SCROLL_ITEM = 1; // 0x1
92 field @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static final int FOCUS_SCROLL_PAGE = 2; // 0x2
93 field public static final float ITEM_ALIGN_OFFSET_PERCENT_DISABLED = -1.0f;
94 field public static final int SAVE_ALL_CHILD = 3; // 0x3
95 field public static final int SAVE_LIMITED_CHILD = 2; // 0x2
96 field public static final int SAVE_NO_CHILD = 0; // 0x0
97 field public static final int SAVE_ON_SCREEN_CHILD = 1; // 0x1
98 field public static final int WINDOW_ALIGN_BOTH_EDGE = 3; // 0x3
99 field public static final int WINDOW_ALIGN_HIGH_EDGE = 2; // 0x2
100 field public static final int WINDOW_ALIGN_LOW_EDGE = 1; // 0x1
101 field public static final int WINDOW_ALIGN_NO_EDGE = 0; // 0x0
102 field public static final float WINDOW_ALIGN_OFFSET_PERCENT_DISABLED = -1.0f;
103 }
104
105 public static interface BaseGridView.OnKeyInterceptListener {
106 method public boolean onInterceptKeyEvent(android.view.KeyEvent);
107 }
108
109 public static interface BaseGridView.OnLayoutCompletedListener {
110 method public void onLayoutCompleted(androidx.recyclerview.widget.RecyclerView.State);
111 }
112
113 public static interface BaseGridView.OnMotionInterceptListener {
114 method public boolean onInterceptMotionEvent(android.view.MotionEvent);
115 }
116
117 public static interface BaseGridView.OnTouchInterceptListener {
118 method public boolean onInterceptTouchEvent(android.view.MotionEvent);
119 }
120
121 public static interface BaseGridView.OnUnhandledKeyListener {
122 method public boolean onUnhandledKey(android.view.KeyEvent);
123 }
124
125 public static interface BaseGridView.SmoothScrollByBehavior {
126 method public int configSmoothScrollByDuration(int, int);
127 method public android.view.animation.Interpolator? configSmoothScrollByInterpolator(int, int);
128 }
129
130 public interface FacetProvider {
131 method public Object? getFacet(Class<?>);
132 }
133
134 public interface FacetProviderAdapter {
135 method public androidx.leanback.widget.FacetProvider? getFacetProvider(int);
136 }
137
138 public final class GridLayoutManager extends androidx.recyclerview.widget.RecyclerView.LayoutManager {
139 ctor public GridLayoutManager();
140 method public androidx.recyclerview.widget.RecyclerView.LayoutParams generateDefaultLayoutParams();
141 method public void setOrientation(@androidx.recyclerview.widget.RecyclerView.Orientation int);
142 }
143
144 public class HorizontalGridView extends androidx.leanback.widget.BaseGridView {
145 ctor public HorizontalGridView(android.content.Context);
146 ctor public HorizontalGridView(android.content.Context, android.util.AttributeSet?);
147 ctor public HorizontalGridView(android.content.Context, android.util.AttributeSet?, int);
148 method public final boolean getFadingLeftEdge();
149 method public final int getFadingLeftEdgeLength();
150 method public final int getFadingLeftEdgeOffset();
151 method public final boolean getFadingRightEdge();
152 method public final int getFadingRightEdgeLength();
153 method public final int getFadingRightEdgeOffset();
154 method protected void initAttributes(android.content.Context, android.util.AttributeSet?);
155 method public final void setFadingLeftEdge(boolean);
156 method public final void setFadingLeftEdgeLength(int);
157 method public final void setFadingLeftEdgeOffset(int);
158 method public final void setFadingRightEdge(boolean);
159 method public final void setFadingRightEdgeLength(int);
160 method public final void setFadingRightEdgeOffset(int);
161 method public void setNumRows(int);
162 method public void setRowHeight(int);
163 }
164
165 public final class ItemAlignmentFacet {
166 ctor public ItemAlignmentFacet();
167 method public androidx.leanback.widget.ItemAlignmentFacet.ItemAlignmentDef![] getAlignmentDefs();
168 method public boolean isMultiAlignment();
169 method public void setAlignmentDefs(androidx.leanback.widget.ItemAlignmentFacet.ItemAlignmentDef![]);
170 field public static final float ITEM_ALIGN_OFFSET_PERCENT_DISABLED = -1.0f;
171 }
172
173 public static class ItemAlignmentFacet.ItemAlignmentDef {
174 ctor public ItemAlignmentFacet.ItemAlignmentDef();
175 method public final int getItemAlignmentFocusViewId();
176 method public final int getItemAlignmentOffset();
177 method public final float getItemAlignmentOffsetPercent();
178 method public final int getItemAlignmentViewId();
179 method public boolean isAlignedToTextViewBaseLine();
180 method public final boolean isItemAlignmentOffsetWithPadding();
181 method public final void setAlignedToTextViewBaseline(boolean);
182 method public final void setItemAlignmentFocusViewId(int);
183 method public final void setItemAlignmentOffset(int);
184 method public final void setItemAlignmentOffsetPercent(float);
185 method public final void setItemAlignmentOffsetWithPadding(boolean);
186 method public final void setItemAlignmentViewId(int);
187 }
188
189 public interface OnChildLaidOutListener {
190 method public void onChildLaidOut(android.view.ViewGroup, android.view.View, int, long);
191 }
192
193 @Deprecated public interface OnChildSelectedListener {
194 method @Deprecated public void onChildSelected(android.view.ViewGroup, android.view.View?, int, long);
195 }
196
197 public abstract class OnChildViewHolderSelectedListener {
198 ctor public OnChildViewHolderSelectedListener();
199 method public void onChildViewHolderSelected(androidx.recyclerview.widget.RecyclerView, androidx.recyclerview.widget.RecyclerView.ViewHolder?, int, int);
200 method public void onChildViewHolderSelectedAndPositioned(androidx.recyclerview.widget.RecyclerView, androidx.recyclerview.widget.RecyclerView.ViewHolder?, int, int);
201 }
202
203 public class VerticalGridView extends androidx.leanback.widget.BaseGridView {
204 ctor public VerticalGridView(android.content.Context);
205 ctor public VerticalGridView(android.content.Context, android.util.AttributeSet?);
206 ctor public VerticalGridView(android.content.Context, android.util.AttributeSet?, int);
207 method protected void initAttributes(android.content.Context, android.util.AttributeSet?);
208 method public void setColumnWidth(int);
209 method public void setNumColumns(int);
210 }
211
212 public interface ViewHolderTask {
213 method public void run(androidx.recyclerview.widget.RecyclerView.ViewHolder);
214 }
215
216 @IntDef({android.view.View.VISIBLE, android.view.View.INVISIBLE, android.view.View.GONE}) @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) public @interface Visibility {
217 }
218
219}
220