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