1// 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, androidx.leanback.widget.ViewHolderTask?);
74    method public void setSelectedPosition(int, int);
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<? extends java.lang.Object!>);
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 setFocusOutAllowed(boolean, boolean);
142    method public void setOrientation(@androidx.recyclerview.widget.RecyclerView.Orientation int);
143  }
144
145  public class HorizontalGridView extends androidx.leanback.widget.BaseGridView {
146    ctor public HorizontalGridView(android.content.Context);
147    ctor public HorizontalGridView(android.content.Context, android.util.AttributeSet?);
148    ctor public HorizontalGridView(android.content.Context, android.util.AttributeSet?, int);
149    method public final boolean getFadingLeftEdge();
150    method public final int getFadingLeftEdgeLength();
151    method public final int getFadingLeftEdgeOffset();
152    method public final boolean getFadingRightEdge();
153    method public final int getFadingRightEdgeLength();
154    method public final int getFadingRightEdgeOffset();
155    method protected void initAttributes(android.content.Context, android.util.AttributeSet?);
156    method public final void setFadingLeftEdge(boolean);
157    method public final void setFadingLeftEdgeLength(int);
158    method public final void setFadingLeftEdgeOffset(int);
159    method public final void setFadingRightEdge(boolean);
160    method public final void setFadingRightEdgeLength(int);
161    method public final void setFadingRightEdgeOffset(int);
162    method public void setNumRows(int);
163    method public void setRowHeight(int);
164  }
165
166  public final class ItemAlignmentFacet {
167    ctor public ItemAlignmentFacet();
168    method public androidx.leanback.widget.ItemAlignmentFacet.ItemAlignmentDef![] getAlignmentDefs();
169    method public boolean isMultiAlignment();
170    method public void setAlignmentDefs(androidx.leanback.widget.ItemAlignmentFacet.ItemAlignmentDef![]);
171    field public static final float ITEM_ALIGN_OFFSET_PERCENT_DISABLED = -1.0f;
172  }
173
174  public static class ItemAlignmentFacet.ItemAlignmentDef {
175    ctor public ItemAlignmentFacet.ItemAlignmentDef();
176    method public final int getItemAlignmentFocusViewId();
177    method public final int getItemAlignmentOffset();
178    method public final float getItemAlignmentOffsetPercent();
179    method public final int getItemAlignmentViewId();
180    method public boolean isAlignedToTextViewBaseLine();
181    method public final boolean isItemAlignmentOffsetWithPadding();
182    method public final void setAlignedToTextViewBaseline(boolean);
183    method public final void setItemAlignmentFocusViewId(int);
184    method public final void setItemAlignmentOffset(int);
185    method public final void setItemAlignmentOffsetPercent(float);
186    method public final void setItemAlignmentOffsetWithPadding(boolean);
187    method public final void setItemAlignmentViewId(int);
188  }
189
190  public interface OnChildLaidOutListener {
191    method public void onChildLaidOut(android.view.ViewGroup, android.view.View, int, long);
192  }
193
194  @Deprecated public interface OnChildSelectedListener {
195    method @Deprecated public void onChildSelected(android.view.ViewGroup, android.view.View?, int, long);
196  }
197
198  public abstract class OnChildViewHolderSelectedListener {
199    ctor public OnChildViewHolderSelectedListener();
200    method public void onChildViewHolderSelected(androidx.recyclerview.widget.RecyclerView, androidx.recyclerview.widget.RecyclerView.ViewHolder?, int, int);
201    method public void onChildViewHolderSelectedAndPositioned(androidx.recyclerview.widget.RecyclerView, androidx.recyclerview.widget.RecyclerView.ViewHolder?, int, int);
202  }
203
204  public class VerticalGridView extends androidx.leanback.widget.BaseGridView {
205    ctor public VerticalGridView(android.content.Context);
206    ctor public VerticalGridView(android.content.Context, android.util.AttributeSet?);
207    ctor public VerticalGridView(android.content.Context, android.util.AttributeSet?, int);
208    method protected void initAttributes(android.content.Context, android.util.AttributeSet?);
209    method public void setColumnWidth(int);
210    method public void setNumColumns(int);
211  }
212
213  public interface ViewHolderTask {
214    method public void run(androidx.recyclerview.widget.RecyclerView.ViewHolder);
215  }
216
217  @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 {
218  }
219
220}
221
222