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