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