• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1package androidx.recyclerview.widget {
2
3  public final class AdapterListUpdateCallback implements androidx.recyclerview.widget.ListUpdateCallback {
4    ctor public AdapterListUpdateCallback(androidx.recyclerview.widget.RecyclerView.Adapter);
5    method public void onChanged(int, int, java.lang.Object);
6    method public void onInserted(int, int);
7    method public void onMoved(int, int);
8    method public void onRemoved(int, int);
9  }
10
11  public final class AsyncDifferConfig<T> {
12    method public java.util.concurrent.Executor getBackgroundThreadExecutor();
13    method public androidx.recyclerview.widget.DiffUtil.ItemCallback<T> getDiffCallback();
14  }
15
16  public static final class AsyncDifferConfig.Builder<T> {
17    ctor public AsyncDifferConfig.Builder(androidx.recyclerview.widget.DiffUtil.ItemCallback<T>);
18    method public androidx.recyclerview.widget.AsyncDifferConfig<T> build();
19    method public androidx.recyclerview.widget.AsyncDifferConfig.Builder<T> setBackgroundThreadExecutor(java.util.concurrent.Executor);
20  }
21
22  public class AsyncListDiffer<T> {
23    ctor public AsyncListDiffer(androidx.recyclerview.widget.RecyclerView.Adapter, androidx.recyclerview.widget.DiffUtil.ItemCallback<T>);
24    ctor public AsyncListDiffer(androidx.recyclerview.widget.ListUpdateCallback, androidx.recyclerview.widget.AsyncDifferConfig<T>);
25    method public java.util.List<T> getCurrentList();
26    method public void submitList(java.util.List<T>);
27  }
28
29  public class AsyncListUtil<T> {
30    ctor public AsyncListUtil(java.lang.Class<T>, int, androidx.recyclerview.widget.AsyncListUtil.DataCallback<T>, androidx.recyclerview.widget.AsyncListUtil.ViewCallback);
31    method public T getItem(int);
32    method public int getItemCount();
33    method public void onRangeChanged();
34    method public void refresh();
35  }
36
37  public static abstract class AsyncListUtil.DataCallback<T> {
38    ctor public AsyncListUtil.DataCallback();
39    method public abstract void fillData(T[], int, int);
40    method public int getMaxCachedTiles();
41    method public void recycleData(T[], int);
42    method public abstract int refreshData();
43  }
44
45  public static abstract class AsyncListUtil.ViewCallback {
46    ctor public AsyncListUtil.ViewCallback();
47    method public void extendRangeInto(int[], int[], int);
48    method public abstract void getItemRangeInto(int[]);
49    method public abstract void onDataRefresh();
50    method public abstract void onItemLoaded(int);
51    field public static final int HINT_SCROLL_ASC = 2; // 0x2
52    field public static final int HINT_SCROLL_DESC = 1; // 0x1
53    field public static final int HINT_SCROLL_NONE = 0; // 0x0
54  }
55
56  public class BatchingListUpdateCallback implements androidx.recyclerview.widget.ListUpdateCallback {
57    ctor public BatchingListUpdateCallback(androidx.recyclerview.widget.ListUpdateCallback);
58    method public void dispatchLastEvent();
59    method public void onChanged(int, int, java.lang.Object);
60    method public void onInserted(int, int);
61    method public void onMoved(int, int);
62    method public void onRemoved(int, int);
63  }
64
65  public class DefaultItemAnimator extends androidx.recyclerview.widget.SimpleItemAnimator {
66    ctor public DefaultItemAnimator();
67    method public boolean animateAdd(androidx.recyclerview.widget.RecyclerView.ViewHolder);
68    method public boolean animateChange(androidx.recyclerview.widget.RecyclerView.ViewHolder, androidx.recyclerview.widget.RecyclerView.ViewHolder, int, int, int, int);
69    method public boolean animateMove(androidx.recyclerview.widget.RecyclerView.ViewHolder, int, int, int, int);
70    method public boolean animateRemove(androidx.recyclerview.widget.RecyclerView.ViewHolder);
71    method public void endAnimation(androidx.recyclerview.widget.RecyclerView.ViewHolder);
72    method public void endAnimations();
73    method public boolean isRunning();
74    method public void runPendingAnimations();
75  }
76
77  public class DiffUtil {
78    method public static androidx.recyclerview.widget.DiffUtil.DiffResult calculateDiff(androidx.recyclerview.widget.DiffUtil.Callback);
79    method public static androidx.recyclerview.widget.DiffUtil.DiffResult calculateDiff(androidx.recyclerview.widget.DiffUtil.Callback, boolean);
80  }
81
82  public static abstract class DiffUtil.Callback {
83    ctor public DiffUtil.Callback();
84    method public abstract boolean areContentsTheSame(int, int);
85    method public abstract boolean areItemsTheSame(int, int);
86    method public java.lang.Object getChangePayload(int, int);
87    method public abstract int getNewListSize();
88    method public abstract int getOldListSize();
89  }
90
91  public static class DiffUtil.DiffResult {
92    method public void dispatchUpdatesTo(androidx.recyclerview.widget.RecyclerView.Adapter);
93    method public void dispatchUpdatesTo(androidx.recyclerview.widget.ListUpdateCallback);
94  }
95
96  public static abstract class DiffUtil.ItemCallback<T> {
97    ctor public DiffUtil.ItemCallback();
98    method public abstract boolean areContentsTheSame(T, T);
99    method public abstract boolean areItemsTheSame(T, T);
100    method public java.lang.Object getChangePayload(T, T);
101  }
102
103  public class DividerItemDecoration extends androidx.recyclerview.widget.RecyclerView.ItemDecoration {
104    ctor public DividerItemDecoration(android.content.Context, int);
105    method public void setDrawable(android.graphics.drawable.Drawable);
106    method public void setOrientation(int);
107    field public static final int HORIZONTAL = 0; // 0x0
108    field public static final int VERTICAL = 1; // 0x1
109  }
110
111  public class GridLayoutManager extends androidx.recyclerview.widget.LinearLayoutManager {
112    ctor public GridLayoutManager(android.content.Context, android.util.AttributeSet, int, int);
113    ctor public GridLayoutManager(android.content.Context, int);
114    ctor public GridLayoutManager(android.content.Context, int, int, boolean);
115    method public int getSpanCount();
116    method public androidx.recyclerview.widget.GridLayoutManager.SpanSizeLookup getSpanSizeLookup();
117    method public void setSpanCount(int);
118    method public void setSpanSizeLookup(androidx.recyclerview.widget.GridLayoutManager.SpanSizeLookup);
119    field public static final int DEFAULT_SPAN_COUNT = -1; // 0xffffffff
120  }
121
122  public static final class GridLayoutManager.DefaultSpanSizeLookup extends androidx.recyclerview.widget.GridLayoutManager.SpanSizeLookup {
123    ctor public GridLayoutManager.DefaultSpanSizeLookup();
124    method public int getSpanSize(int);
125  }
126
127  public static class GridLayoutManager.LayoutParams extends androidx.recyclerview.widget.RecyclerView.LayoutParams {
128    ctor public GridLayoutManager.LayoutParams(android.content.Context, android.util.AttributeSet);
129    ctor public GridLayoutManager.LayoutParams(int, int);
130    ctor public GridLayoutManager.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
131    ctor public GridLayoutManager.LayoutParams(android.view.ViewGroup.LayoutParams);
132    ctor public GridLayoutManager.LayoutParams(androidx.recyclerview.widget.RecyclerView.LayoutParams);
133    method public int getSpanIndex();
134    method public int getSpanSize();
135    field public static final int INVALID_SPAN_ID = -1; // 0xffffffff
136  }
137
138  public static abstract class GridLayoutManager.SpanSizeLookup {
139    ctor public GridLayoutManager.SpanSizeLookup();
140    method public int getSpanGroupIndex(int, int);
141    method public int getSpanIndex(int, int);
142    method public abstract int getSpanSize(int);
143    method public void invalidateSpanIndexCache();
144    method public boolean isSpanIndexCacheEnabled();
145    method public void setSpanIndexCacheEnabled(boolean);
146  }
147
148  public class ItemTouchHelper extends androidx.recyclerview.widget.RecyclerView.ItemDecoration implements androidx.recyclerview.widget.RecyclerView.OnChildAttachStateChangeListener {
149    ctor public ItemTouchHelper(androidx.recyclerview.widget.ItemTouchHelper.Callback);
150    method public void attachToRecyclerView(androidx.recyclerview.widget.RecyclerView);
151    method public void onChildViewAttachedToWindow(android.view.View);
152    method public void onChildViewDetachedFromWindow(android.view.View);
153    method public void startDrag(androidx.recyclerview.widget.RecyclerView.ViewHolder);
154    method public void startSwipe(androidx.recyclerview.widget.RecyclerView.ViewHolder);
155    field public static final int ACTION_STATE_DRAG = 2; // 0x2
156    field public static final int ACTION_STATE_IDLE = 0; // 0x0
157    field public static final int ACTION_STATE_SWIPE = 1; // 0x1
158    field public static final int ANIMATION_TYPE_DRAG = 8; // 0x8
159    field public static final int ANIMATION_TYPE_SWIPE_CANCEL = 4; // 0x4
160    field public static final int ANIMATION_TYPE_SWIPE_SUCCESS = 2; // 0x2
161    field public static final int DOWN = 2; // 0x2
162    field public static final int END = 32; // 0x20
163    field public static final int LEFT = 4; // 0x4
164    field public static final int RIGHT = 8; // 0x8
165    field public static final int START = 16; // 0x10
166    field public static final int UP = 1; // 0x1
167  }
168
169  public static abstract class ItemTouchHelper.Callback {
170    ctor public ItemTouchHelper.Callback();
171    method public boolean canDropOver(androidx.recyclerview.widget.RecyclerView, androidx.recyclerview.widget.RecyclerView.ViewHolder, androidx.recyclerview.widget.RecyclerView.ViewHolder);
172    method public androidx.recyclerview.widget.RecyclerView.ViewHolder chooseDropTarget(androidx.recyclerview.widget.RecyclerView.ViewHolder, java.util.List<androidx.recyclerview.widget.RecyclerView.ViewHolder>, int, int);
173    method public void clearView(androidx.recyclerview.widget.RecyclerView, androidx.recyclerview.widget.RecyclerView.ViewHolder);
174    method public int convertToAbsoluteDirection(int, int);
175    method public static int convertToRelativeDirection(int, int);
176    method public long getAnimationDuration(androidx.recyclerview.widget.RecyclerView, int, float, float);
177    method public int getBoundingBoxMargin();
178    method public static androidx.recyclerview.widget.ItemTouchUIUtil getDefaultUIUtil();
179    method public float getMoveThreshold(androidx.recyclerview.widget.RecyclerView.ViewHolder);
180    method public abstract int getMovementFlags(androidx.recyclerview.widget.RecyclerView, androidx.recyclerview.widget.RecyclerView.ViewHolder);
181    method public float getSwipeEscapeVelocity(float);
182    method public float getSwipeThreshold(androidx.recyclerview.widget.RecyclerView.ViewHolder);
183    method public float getSwipeVelocityThreshold(float);
184    method public int interpolateOutOfBoundsScroll(androidx.recyclerview.widget.RecyclerView, int, int, int, long);
185    method public boolean isItemViewSwipeEnabled();
186    method public boolean isLongPressDragEnabled();
187    method public static int makeFlag(int, int);
188    method public static int makeMovementFlags(int, int);
189    method public void onChildDraw(android.graphics.Canvas, androidx.recyclerview.widget.RecyclerView, androidx.recyclerview.widget.RecyclerView.ViewHolder, float, float, int, boolean);
190    method public void onChildDrawOver(android.graphics.Canvas, androidx.recyclerview.widget.RecyclerView, androidx.recyclerview.widget.RecyclerView.ViewHolder, float, float, int, boolean);
191    method public abstract boolean onMove(androidx.recyclerview.widget.RecyclerView, androidx.recyclerview.widget.RecyclerView.ViewHolder, androidx.recyclerview.widget.RecyclerView.ViewHolder);
192    method public void onMoved(androidx.recyclerview.widget.RecyclerView, androidx.recyclerview.widget.RecyclerView.ViewHolder, int, androidx.recyclerview.widget.RecyclerView.ViewHolder, int, int, int);
193    method public void onSelectedChanged(androidx.recyclerview.widget.RecyclerView.ViewHolder, int);
194    method public abstract void onSwiped(androidx.recyclerview.widget.RecyclerView.ViewHolder, int);
195    field public static final int DEFAULT_DRAG_ANIMATION_DURATION = 200; // 0xc8
196    field public static final int DEFAULT_SWIPE_ANIMATION_DURATION = 250; // 0xfa
197  }
198
199  public static abstract class ItemTouchHelper.SimpleCallback extends androidx.recyclerview.widget.ItemTouchHelper.Callback {
200    ctor public ItemTouchHelper.SimpleCallback(int, int);
201    method public int getDragDirs(androidx.recyclerview.widget.RecyclerView, androidx.recyclerview.widget.RecyclerView.ViewHolder);
202    method public int getMovementFlags(androidx.recyclerview.widget.RecyclerView, androidx.recyclerview.widget.RecyclerView.ViewHolder);
203    method public int getSwipeDirs(androidx.recyclerview.widget.RecyclerView, androidx.recyclerview.widget.RecyclerView.ViewHolder);
204    method public void setDefaultDragDirs(int);
205    method public void setDefaultSwipeDirs(int);
206  }
207
208  public static abstract interface ItemTouchHelper.ViewDropHandler {
209    method public abstract void prepareForDrop(android.view.View, android.view.View, int, int);
210  }
211
212  public abstract interface ItemTouchUIUtil {
213    method public abstract void clearView(android.view.View);
214    method public abstract void onDraw(android.graphics.Canvas, androidx.recyclerview.widget.RecyclerView, android.view.View, float, float, int, boolean);
215    method public abstract void onDrawOver(android.graphics.Canvas, androidx.recyclerview.widget.RecyclerView, android.view.View, float, float, int, boolean);
216    method public abstract void onSelected(android.view.View);
217  }
218
219  public class LinearLayoutManager extends androidx.recyclerview.widget.RecyclerView.LayoutManager implements androidx.recyclerview.widget.ItemTouchHelper.ViewDropHandler androidx.recyclerview.widget.RecyclerView.SmoothScroller.ScrollVectorProvider {
220    ctor public LinearLayoutManager(android.content.Context);
221    ctor public LinearLayoutManager(android.content.Context, int, boolean);
222    ctor public LinearLayoutManager(android.content.Context, android.util.AttributeSet, int, int);
223    method public android.graphics.PointF computeScrollVectorForPosition(int);
224    method public int findFirstCompletelyVisibleItemPosition();
225    method public int findFirstVisibleItemPosition();
226    method public int findLastCompletelyVisibleItemPosition();
227    method public int findLastVisibleItemPosition();
228    method public androidx.recyclerview.widget.RecyclerView.LayoutParams generateDefaultLayoutParams();
229    method protected int getExtraLayoutSpace(androidx.recyclerview.widget.RecyclerView.State);
230    method public int getInitialPrefetchItemCount();
231    method public int getOrientation();
232    method public boolean getRecycleChildrenOnDetach();
233    method public boolean getReverseLayout();
234    method public boolean getStackFromEnd();
235    method protected boolean isLayoutRTL();
236    method public boolean isSmoothScrollbarEnabled();
237    method public void prepareForDrop(android.view.View, android.view.View, int, int);
238    method public void scrollToPositionWithOffset(int, int);
239    method public void setInitialPrefetchItemCount(int);
240    method public void setOrientation(int);
241    method public void setRecycleChildrenOnDetach(boolean);
242    method public void setReverseLayout(boolean);
243    method public void setSmoothScrollbarEnabled(boolean);
244    method public void setStackFromEnd(boolean);
245    field public static final int HORIZONTAL = 0; // 0x0
246    field public static final int INVALID_OFFSET = -2147483648; // 0x80000000
247    field public static final int VERTICAL = 1; // 0x1
248  }
249
250  protected static class LinearLayoutManager.LayoutChunkResult {
251    ctor protected LinearLayoutManager.LayoutChunkResult();
252    field public int mConsumed;
253    field public boolean mFinished;
254    field public boolean mFocusable;
255    field public boolean mIgnoreConsumed;
256  }
257
258  public class LinearSmoothScroller extends androidx.recyclerview.widget.RecyclerView.SmoothScroller {
259    ctor public LinearSmoothScroller(android.content.Context);
260    method public int calculateDtToFit(int, int, int, int, int);
261    method public int calculateDxToMakeVisible(android.view.View, int);
262    method public int calculateDyToMakeVisible(android.view.View, int);
263    method protected float calculateSpeedPerPixel(android.util.DisplayMetrics);
264    method protected int calculateTimeForDeceleration(int);
265    method protected int calculateTimeForScrolling(int);
266    method protected int getHorizontalSnapPreference();
267    method protected int getVerticalSnapPreference();
268    method protected void onSeekTargetStep(int, int, androidx.recyclerview.widget.RecyclerView.State, androidx.recyclerview.widget.RecyclerView.SmoothScroller.Action);
269    method protected void onStart();
270    method protected void onStop();
271    method protected void onTargetFound(android.view.View, androidx.recyclerview.widget.RecyclerView.State, androidx.recyclerview.widget.RecyclerView.SmoothScroller.Action);
272    method protected void updateActionForInterimTarget(androidx.recyclerview.widget.RecyclerView.SmoothScroller.Action);
273    field public static final int SNAP_TO_ANY = 0; // 0x0
274    field public static final int SNAP_TO_END = 1; // 0x1
275    field public static final int SNAP_TO_START = -1; // 0xffffffff
276    field protected final android.view.animation.DecelerateInterpolator mDecelerateInterpolator;
277    field protected int mInterimTargetDx;
278    field protected int mInterimTargetDy;
279    field protected final android.view.animation.LinearInterpolator mLinearInterpolator;
280    field protected android.graphics.PointF mTargetVector;
281  }
282
283  public class LinearSnapHelper extends androidx.recyclerview.widget.SnapHelper {
284    ctor public LinearSnapHelper();
285    method public int[] calculateDistanceToFinalSnap(androidx.recyclerview.widget.RecyclerView.LayoutManager, android.view.View);
286    method public android.view.View findSnapView(androidx.recyclerview.widget.RecyclerView.LayoutManager);
287    method public int findTargetSnapPosition(androidx.recyclerview.widget.RecyclerView.LayoutManager, int, int);
288  }
289
290  public abstract class ListAdapter<T, VH extends androidx.recyclerview.widget.RecyclerView.ViewHolder> extends androidx.recyclerview.widget.RecyclerView.Adapter {
291    ctor protected ListAdapter(androidx.recyclerview.widget.DiffUtil.ItemCallback<T>);
292    ctor protected ListAdapter(androidx.recyclerview.widget.AsyncDifferConfig<T>);
293    method protected T getItem(int);
294    method public int getItemCount();
295    method public void submitList(java.util.List<T>);
296  }
297
298  public abstract interface ListUpdateCallback {
299    method public abstract void onChanged(int, int, java.lang.Object);
300    method public abstract void onInserted(int, int);
301    method public abstract void onMoved(int, int);
302    method public abstract void onRemoved(int, int);
303  }
304
305  public abstract class OrientationHelper {
306    method public static androidx.recyclerview.widget.OrientationHelper createHorizontalHelper(androidx.recyclerview.widget.RecyclerView.LayoutManager);
307    method public static androidx.recyclerview.widget.OrientationHelper createOrientationHelper(androidx.recyclerview.widget.RecyclerView.LayoutManager, int);
308    method public static androidx.recyclerview.widget.OrientationHelper createVerticalHelper(androidx.recyclerview.widget.RecyclerView.LayoutManager);
309    method public abstract int getDecoratedEnd(android.view.View);
310    method public abstract int getDecoratedMeasurement(android.view.View);
311    method public abstract int getDecoratedMeasurementInOther(android.view.View);
312    method public abstract int getDecoratedStart(android.view.View);
313    method public abstract int getEnd();
314    method public abstract int getEndAfterPadding();
315    method public abstract int getEndPadding();
316    method public androidx.recyclerview.widget.RecyclerView.LayoutManager getLayoutManager();
317    method public abstract int getMode();
318    method public abstract int getModeInOther();
319    method public abstract int getStartAfterPadding();
320    method public abstract int getTotalSpace();
321    method public int getTotalSpaceChange();
322    method public abstract int getTransformedEndWithDecoration(android.view.View);
323    method public abstract int getTransformedStartWithDecoration(android.view.View);
324    method public abstract void offsetChild(android.view.View, int);
325    method public abstract void offsetChildren(int);
326    method public void onLayoutComplete();
327    field public static final int HORIZONTAL = 0; // 0x0
328    field public static final int VERTICAL = 1; // 0x1
329    field protected final androidx.recyclerview.widget.RecyclerView.LayoutManager mLayoutManager;
330  }
331
332  public class PagerSnapHelper extends androidx.recyclerview.widget.SnapHelper {
333    ctor public PagerSnapHelper();
334    method public int[] calculateDistanceToFinalSnap(androidx.recyclerview.widget.RecyclerView.LayoutManager, android.view.View);
335    method protected androidx.recyclerview.widget.LinearSmoothScroller createSnapScroller(androidx.recyclerview.widget.RecyclerView.LayoutManager);
336    method public android.view.View findSnapView(androidx.recyclerview.widget.RecyclerView.LayoutManager);
337    method public int findTargetSnapPosition(androidx.recyclerview.widget.RecyclerView.LayoutManager, int, int);
338  }
339
340  public class RecyclerView extends android.view.ViewGroup implements androidx.core.view.NestedScrollingChild2 androidx.core.view.ScrollingView {
341    ctor public RecyclerView(android.content.Context);
342    ctor public RecyclerView(android.content.Context, android.util.AttributeSet);
343    ctor public RecyclerView(android.content.Context, android.util.AttributeSet, int);
344    method public void addItemDecoration(androidx.recyclerview.widget.RecyclerView.ItemDecoration, int);
345    method public void addItemDecoration(androidx.recyclerview.widget.RecyclerView.ItemDecoration);
346    method public void addOnChildAttachStateChangeListener(androidx.recyclerview.widget.RecyclerView.OnChildAttachStateChangeListener);
347    method public void addOnItemTouchListener(androidx.recyclerview.widget.RecyclerView.OnItemTouchListener);
348    method public void addOnScrollListener(androidx.recyclerview.widget.RecyclerView.OnScrollListener);
349    method public void clearOnChildAttachStateChangeListeners();
350    method public void clearOnScrollListeners();
351    method public int computeHorizontalScrollExtent();
352    method public int computeHorizontalScrollOffset();
353    method public int computeHorizontalScrollRange();
354    method public int computeVerticalScrollExtent();
355    method public int computeVerticalScrollOffset();
356    method public int computeVerticalScrollRange();
357    method public boolean dispatchNestedPreScroll(int, int, int[], int[], int);
358    method public boolean dispatchNestedScroll(int, int, int, int, int[], int);
359    method public boolean drawChild(android.graphics.Canvas, android.view.View, long);
360    method public android.view.View findChildViewUnder(float, float);
361    method public android.view.View findContainingItemView(android.view.View);
362    method public androidx.recyclerview.widget.RecyclerView.ViewHolder findContainingViewHolder(android.view.View);
363    method public androidx.recyclerview.widget.RecyclerView.ViewHolder findViewHolderForAdapterPosition(int);
364    method public androidx.recyclerview.widget.RecyclerView.ViewHolder findViewHolderForItemId(long);
365    method public androidx.recyclerview.widget.RecyclerView.ViewHolder findViewHolderForLayoutPosition(int);
366    method public deprecated androidx.recyclerview.widget.RecyclerView.ViewHolder findViewHolderForPosition(int);
367    method public boolean fling(int, int);
368    method public androidx.recyclerview.widget.RecyclerView.Adapter getAdapter();
369    method public int getChildAdapterPosition(android.view.View);
370    method public long getChildItemId(android.view.View);
371    method public int getChildLayoutPosition(android.view.View);
372    method public deprecated int getChildPosition(android.view.View);
373    method public androidx.recyclerview.widget.RecyclerView.ViewHolder getChildViewHolder(android.view.View);
374    method public androidx.recyclerview.widget.RecyclerViewAccessibilityDelegate getCompatAccessibilityDelegate();
375    method public void getDecoratedBoundsWithMargins(android.view.View, android.graphics.Rect);
376    method public androidx.recyclerview.widget.RecyclerView.EdgeEffectFactory getEdgeEffectFactory();
377    method public androidx.recyclerview.widget.RecyclerView.ItemAnimator getItemAnimator();
378    method public androidx.recyclerview.widget.RecyclerView.ItemDecoration getItemDecorationAt(int);
379    method public int getItemDecorationCount();
380    method public androidx.recyclerview.widget.RecyclerView.LayoutManager getLayoutManager();
381    method public int getMaxFlingVelocity();
382    method public int getMinFlingVelocity();
383    method public androidx.recyclerview.widget.RecyclerView.OnFlingListener getOnFlingListener();
384    method public boolean getPreserveFocusAfterLayout();
385    method public androidx.recyclerview.widget.RecyclerView.RecycledViewPool getRecycledViewPool();
386    method public int getScrollState();
387    method public boolean hasFixedSize();
388    method public boolean hasNestedScrollingParent(int);
389    method public boolean hasPendingAdapterUpdates();
390    method public void invalidateItemDecorations();
391    method public boolean isAnimating();
392    method public boolean isComputingLayout();
393    method public boolean isLayoutFrozen();
394    method public void offsetChildrenHorizontal(int);
395    method public void offsetChildrenVertical(int);
396    method public void onChildAttachedToWindow(android.view.View);
397    method public void onChildDetachedFromWindow(android.view.View);
398    method public void onDraw(android.graphics.Canvas);
399    method public void onScrollStateChanged(int);
400    method public void onScrolled(int, int);
401    method public void removeItemDecoration(androidx.recyclerview.widget.RecyclerView.ItemDecoration);
402    method public void removeItemDecorationAt(int);
403    method public void removeOnChildAttachStateChangeListener(androidx.recyclerview.widget.RecyclerView.OnChildAttachStateChangeListener);
404    method public void removeOnItemTouchListener(androidx.recyclerview.widget.RecyclerView.OnItemTouchListener);
405    method public void removeOnScrollListener(androidx.recyclerview.widget.RecyclerView.OnScrollListener);
406    method public void scrollToPosition(int);
407    method public void setAccessibilityDelegateCompat(androidx.recyclerview.widget.RecyclerViewAccessibilityDelegate);
408    method public void setAdapter(androidx.recyclerview.widget.RecyclerView.Adapter);
409    method public void setChildDrawingOrderCallback(androidx.recyclerview.widget.RecyclerView.ChildDrawingOrderCallback);
410    method public void setEdgeEffectFactory(androidx.recyclerview.widget.RecyclerView.EdgeEffectFactory);
411    method public void setHasFixedSize(boolean);
412    method public void setItemAnimator(androidx.recyclerview.widget.RecyclerView.ItemAnimator);
413    method public void setItemViewCacheSize(int);
414    method public void setLayoutFrozen(boolean);
415    method public void setLayoutManager(androidx.recyclerview.widget.RecyclerView.LayoutManager);
416    method public void setOnFlingListener(androidx.recyclerview.widget.RecyclerView.OnFlingListener);
417    method public deprecated void setOnScrollListener(androidx.recyclerview.widget.RecyclerView.OnScrollListener);
418    method public void setPreserveFocusAfterLayout(boolean);
419    method public void setRecycledViewPool(androidx.recyclerview.widget.RecyclerView.RecycledViewPool);
420    method public void setRecyclerListener(androidx.recyclerview.widget.RecyclerView.RecyclerListener);
421    method public void setScrollingTouchSlop(int);
422    method public void setViewCacheExtension(androidx.recyclerview.widget.RecyclerView.ViewCacheExtension);
423    method public void smoothScrollBy(int, int);
424    method public void smoothScrollBy(int, int, android.view.animation.Interpolator);
425    method public void smoothScrollToPosition(int);
426    method public boolean startNestedScroll(int, int);
427    method public void stopNestedScroll(int);
428    method public void stopScroll();
429    method public void swapAdapter(androidx.recyclerview.widget.RecyclerView.Adapter, boolean);
430    field public static final int HORIZONTAL = 0; // 0x0
431    field public static final int INVALID_TYPE = -1; // 0xffffffff
432    field public static final long NO_ID = -1L; // 0xffffffffffffffffL
433    field public static final int NO_POSITION = -1; // 0xffffffff
434    field public static final int SCROLL_STATE_DRAGGING = 1; // 0x1
435    field public static final int SCROLL_STATE_IDLE = 0; // 0x0
436    field public static final int SCROLL_STATE_SETTLING = 2; // 0x2
437    field public static final int TOUCH_SLOP_DEFAULT = 0; // 0x0
438    field public static final int TOUCH_SLOP_PAGING = 1; // 0x1
439    field public static final int VERTICAL = 1; // 0x1
440  }
441
442  public static abstract class RecyclerView.Adapter<VH extends androidx.recyclerview.widget.RecyclerView.ViewHolder> {
443    ctor public RecyclerView.Adapter();
444    method public final void bindViewHolder(VH, int);
445    method public final VH createViewHolder(android.view.ViewGroup, int);
446    method public abstract int getItemCount();
447    method public long getItemId(int);
448    method public int getItemViewType(int);
449    method public final boolean hasObservers();
450    method public final boolean hasStableIds();
451    method public final void notifyDataSetChanged();
452    method public final void notifyItemChanged(int);
453    method public final void notifyItemChanged(int, java.lang.Object);
454    method public final void notifyItemInserted(int);
455    method public final void notifyItemMoved(int, int);
456    method public final void notifyItemRangeChanged(int, int);
457    method public final void notifyItemRangeChanged(int, int, java.lang.Object);
458    method public final void notifyItemRangeInserted(int, int);
459    method public final void notifyItemRangeRemoved(int, int);
460    method public final void notifyItemRemoved(int);
461    method public void onAttachedToRecyclerView(androidx.recyclerview.widget.RecyclerView);
462    method public abstract void onBindViewHolder(VH, int);
463    method public void onBindViewHolder(VH, int, java.util.List<java.lang.Object>);
464    method public abstract VH onCreateViewHolder(android.view.ViewGroup, int);
465    method public void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView);
466    method public boolean onFailedToRecycleView(VH);
467    method public void onViewAttachedToWindow(VH);
468    method public void onViewDetachedFromWindow(VH);
469    method public void onViewRecycled(VH);
470    method public void registerAdapterDataObserver(androidx.recyclerview.widget.RecyclerView.AdapterDataObserver);
471    method public void setHasStableIds(boolean);
472    method public void unregisterAdapterDataObserver(androidx.recyclerview.widget.RecyclerView.AdapterDataObserver);
473  }
474
475  public static abstract class RecyclerView.AdapterDataObserver {
476    ctor public RecyclerView.AdapterDataObserver();
477    method public void onChanged();
478    method public void onItemRangeChanged(int, int);
479    method public void onItemRangeChanged(int, int, java.lang.Object);
480    method public void onItemRangeInserted(int, int);
481    method public void onItemRangeMoved(int, int, int);
482    method public void onItemRangeRemoved(int, int);
483  }
484
485  public static abstract interface RecyclerView.ChildDrawingOrderCallback {
486    method public abstract int onGetChildDrawingOrder(int, int);
487  }
488
489  public static class RecyclerView.EdgeEffectFactory {
490    ctor public RecyclerView.EdgeEffectFactory();
491    method protected android.widget.EdgeEffect createEdgeEffect(androidx.recyclerview.widget.RecyclerView, int);
492    field public static final int DIRECTION_BOTTOM = 3; // 0x3
493    field public static final int DIRECTION_LEFT = 0; // 0x0
494    field public static final int DIRECTION_RIGHT = 2; // 0x2
495    field public static final int DIRECTION_TOP = 1; // 0x1
496  }
497
498  public static abstract class RecyclerView.EdgeEffectFactory.EdgeDirection implements java.lang.annotation.Annotation {
499  }
500
501  public static abstract class RecyclerView.ItemAnimator {
502    ctor public RecyclerView.ItemAnimator();
503    method public abstract boolean animateAppearance(androidx.recyclerview.widget.RecyclerView.ViewHolder, androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo, androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo);
504    method public abstract boolean animateChange(androidx.recyclerview.widget.RecyclerView.ViewHolder, androidx.recyclerview.widget.RecyclerView.ViewHolder, androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo, androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo);
505    method public abstract boolean animateDisappearance(androidx.recyclerview.widget.RecyclerView.ViewHolder, androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo, androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo);
506    method public abstract boolean animatePersistence(androidx.recyclerview.widget.RecyclerView.ViewHolder, androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo, androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo);
507    method public boolean canReuseUpdatedViewHolder(androidx.recyclerview.widget.RecyclerView.ViewHolder);
508    method public boolean canReuseUpdatedViewHolder(androidx.recyclerview.widget.RecyclerView.ViewHolder, java.util.List<java.lang.Object>);
509    method public final void dispatchAnimationFinished(androidx.recyclerview.widget.RecyclerView.ViewHolder);
510    method public final void dispatchAnimationStarted(androidx.recyclerview.widget.RecyclerView.ViewHolder);
511    method public final void dispatchAnimationsFinished();
512    method public abstract void endAnimation(androidx.recyclerview.widget.RecyclerView.ViewHolder);
513    method public abstract void endAnimations();
514    method public long getAddDuration();
515    method public long getChangeDuration();
516    method public long getMoveDuration();
517    method public long getRemoveDuration();
518    method public abstract boolean isRunning();
519    method public final boolean isRunning(androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemAnimatorFinishedListener);
520    method public androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo obtainHolderInfo();
521    method public void onAnimationFinished(androidx.recyclerview.widget.RecyclerView.ViewHolder);
522    method public void onAnimationStarted(androidx.recyclerview.widget.RecyclerView.ViewHolder);
523    method public androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo recordPostLayoutInformation(androidx.recyclerview.widget.RecyclerView.State, androidx.recyclerview.widget.RecyclerView.ViewHolder);
524    method public androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo recordPreLayoutInformation(androidx.recyclerview.widget.RecyclerView.State, androidx.recyclerview.widget.RecyclerView.ViewHolder, int, java.util.List<java.lang.Object>);
525    method public abstract void runPendingAnimations();
526    method public void setAddDuration(long);
527    method public void setChangeDuration(long);
528    method public void setMoveDuration(long);
529    method public void setRemoveDuration(long);
530    field public static final int FLAG_APPEARED_IN_PRE_LAYOUT = 4096; // 0x1000
531    field public static final int FLAG_CHANGED = 2; // 0x2
532    field public static final int FLAG_INVALIDATED = 4; // 0x4
533    field public static final int FLAG_MOVED = 2048; // 0x800
534    field public static final int FLAG_REMOVED = 8; // 0x8
535  }
536
537  public static abstract class RecyclerView.ItemAnimator.AdapterChanges implements java.lang.annotation.Annotation {
538  }
539
540  public static abstract interface RecyclerView.ItemAnimator.ItemAnimatorFinishedListener {
541    method public abstract void onAnimationsFinished();
542  }
543
544  public static class RecyclerView.ItemAnimator.ItemHolderInfo {
545    ctor public RecyclerView.ItemAnimator.ItemHolderInfo();
546    method public androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo setFrom(androidx.recyclerview.widget.RecyclerView.ViewHolder);
547    method public androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo setFrom(androidx.recyclerview.widget.RecyclerView.ViewHolder, int);
548    field public int bottom;
549    field public int changeFlags;
550    field public int left;
551    field public int right;
552    field public int top;
553  }
554
555  public static abstract class RecyclerView.ItemDecoration {
556    ctor public RecyclerView.ItemDecoration();
557    method public deprecated void getItemOffsets(android.graphics.Rect, int, androidx.recyclerview.widget.RecyclerView);
558    method public void getItemOffsets(android.graphics.Rect, android.view.View, androidx.recyclerview.widget.RecyclerView, androidx.recyclerview.widget.RecyclerView.State);
559    method public void onDraw(android.graphics.Canvas, androidx.recyclerview.widget.RecyclerView, androidx.recyclerview.widget.RecyclerView.State);
560    method public deprecated void onDraw(android.graphics.Canvas, androidx.recyclerview.widget.RecyclerView);
561    method public void onDrawOver(android.graphics.Canvas, androidx.recyclerview.widget.RecyclerView, androidx.recyclerview.widget.RecyclerView.State);
562    method public deprecated void onDrawOver(android.graphics.Canvas, androidx.recyclerview.widget.RecyclerView);
563  }
564
565  public static abstract class RecyclerView.LayoutManager {
566    ctor public RecyclerView.LayoutManager();
567    method public void addDisappearingView(android.view.View);
568    method public void addDisappearingView(android.view.View, int);
569    method public void addView(android.view.View);
570    method public void addView(android.view.View, int);
571    method public void assertInLayoutOrScroll(java.lang.String);
572    method public void assertNotInLayoutOrScroll(java.lang.String);
573    method public void attachView(android.view.View, int, androidx.recyclerview.widget.RecyclerView.LayoutParams);
574    method public void attachView(android.view.View, int);
575    method public void attachView(android.view.View);
576    method public void calculateItemDecorationsForChild(android.view.View, android.graphics.Rect);
577    method public boolean canScrollHorizontally();
578    method public boolean canScrollVertically();
579    method public boolean checkLayoutParams(androidx.recyclerview.widget.RecyclerView.LayoutParams);
580    method public static int chooseSize(int, int, int);
581    method public void collectAdjacentPrefetchPositions(int, int, androidx.recyclerview.widget.RecyclerView.State, androidx.recyclerview.widget.RecyclerView.LayoutManager.LayoutPrefetchRegistry);
582    method public void collectInitialPrefetchPositions(int, androidx.recyclerview.widget.RecyclerView.LayoutManager.LayoutPrefetchRegistry);
583    method public int computeHorizontalScrollExtent(androidx.recyclerview.widget.RecyclerView.State);
584    method public int computeHorizontalScrollOffset(androidx.recyclerview.widget.RecyclerView.State);
585    method public int computeHorizontalScrollRange(androidx.recyclerview.widget.RecyclerView.State);
586    method public int computeVerticalScrollExtent(androidx.recyclerview.widget.RecyclerView.State);
587    method public int computeVerticalScrollOffset(androidx.recyclerview.widget.RecyclerView.State);
588    method public int computeVerticalScrollRange(androidx.recyclerview.widget.RecyclerView.State);
589    method public void detachAndScrapAttachedViews(androidx.recyclerview.widget.RecyclerView.Recycler);
590    method public void detachAndScrapView(android.view.View, androidx.recyclerview.widget.RecyclerView.Recycler);
591    method public void detachAndScrapViewAt(int, androidx.recyclerview.widget.RecyclerView.Recycler);
592    method public void detachView(android.view.View);
593    method public void detachViewAt(int);
594    method public void endAnimation(android.view.View);
595    method public android.view.View findContainingItemView(android.view.View);
596    method public android.view.View findViewByPosition(int);
597    method public abstract androidx.recyclerview.widget.RecyclerView.LayoutParams generateDefaultLayoutParams();
598    method public androidx.recyclerview.widget.RecyclerView.LayoutParams generateLayoutParams(android.view.ViewGroup.LayoutParams);
599    method public androidx.recyclerview.widget.RecyclerView.LayoutParams generateLayoutParams(android.content.Context, android.util.AttributeSet);
600    method public int getBaseline();
601    method public int getBottomDecorationHeight(android.view.View);
602    method public android.view.View getChildAt(int);
603    method public int getChildCount();
604    method public static deprecated int getChildMeasureSpec(int, int, int, boolean);
605    method public static int getChildMeasureSpec(int, int, int, int, boolean);
606    method public boolean getClipToPadding();
607    method public int getColumnCountForAccessibility(androidx.recyclerview.widget.RecyclerView.Recycler, androidx.recyclerview.widget.RecyclerView.State);
608    method public int getDecoratedBottom(android.view.View);
609    method public void getDecoratedBoundsWithMargins(android.view.View, android.graphics.Rect);
610    method public int getDecoratedLeft(android.view.View);
611    method public int getDecoratedMeasuredHeight(android.view.View);
612    method public int getDecoratedMeasuredWidth(android.view.View);
613    method public int getDecoratedRight(android.view.View);
614    method public int getDecoratedTop(android.view.View);
615    method public android.view.View getFocusedChild();
616    method public int getHeight();
617    method public int getHeightMode();
618    method public int getItemCount();
619    method public int getItemViewType(android.view.View);
620    method public int getLayoutDirection();
621    method public int getLeftDecorationWidth(android.view.View);
622    method public int getMinimumHeight();
623    method public int getMinimumWidth();
624    method public int getPaddingBottom();
625    method public int getPaddingEnd();
626    method public int getPaddingLeft();
627    method public int getPaddingRight();
628    method public int getPaddingStart();
629    method public int getPaddingTop();
630    method public int getPosition(android.view.View);
631    method public static androidx.recyclerview.widget.RecyclerView.LayoutManager.Properties getProperties(android.content.Context, android.util.AttributeSet, int, int);
632    method public int getRightDecorationWidth(android.view.View);
633    method public int getRowCountForAccessibility(androidx.recyclerview.widget.RecyclerView.Recycler, androidx.recyclerview.widget.RecyclerView.State);
634    method public int getSelectionModeForAccessibility(androidx.recyclerview.widget.RecyclerView.Recycler, androidx.recyclerview.widget.RecyclerView.State);
635    method public int getTopDecorationHeight(android.view.View);
636    method public void getTransformedBoundingBox(android.view.View, boolean, android.graphics.Rect);
637    method public int getWidth();
638    method public int getWidthMode();
639    method public boolean hasFocus();
640    method public void ignoreView(android.view.View);
641    method public boolean isAttachedToWindow();
642    method public boolean isAutoMeasureEnabled();
643    method public boolean isFocused();
644    method public final boolean isItemPrefetchEnabled();
645    method public boolean isLayoutHierarchical(androidx.recyclerview.widget.RecyclerView.Recycler, androidx.recyclerview.widget.RecyclerView.State);
646    method public boolean isMeasurementCacheEnabled();
647    method public boolean isSmoothScrolling();
648    method public boolean isViewPartiallyVisible(android.view.View, boolean, boolean);
649    method public void layoutDecorated(android.view.View, int, int, int, int);
650    method public void layoutDecoratedWithMargins(android.view.View, int, int, int, int);
651    method public void measureChild(android.view.View, int, int);
652    method public void measureChildWithMargins(android.view.View, int, int);
653    method public void moveView(int, int);
654    method public void offsetChildrenHorizontal(int);
655    method public void offsetChildrenVertical(int);
656    method public void onAdapterChanged(androidx.recyclerview.widget.RecyclerView.Adapter, androidx.recyclerview.widget.RecyclerView.Adapter);
657    method public boolean onAddFocusables(androidx.recyclerview.widget.RecyclerView, java.util.ArrayList<android.view.View>, int, int);
658    method public void onAttachedToWindow(androidx.recyclerview.widget.RecyclerView);
659    method public deprecated void onDetachedFromWindow(androidx.recyclerview.widget.RecyclerView);
660    method public void onDetachedFromWindow(androidx.recyclerview.widget.RecyclerView, androidx.recyclerview.widget.RecyclerView.Recycler);
661    method public android.view.View onFocusSearchFailed(android.view.View, int, androidx.recyclerview.widget.RecyclerView.Recycler, androidx.recyclerview.widget.RecyclerView.State);
662    method public void onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent);
663    method public void onInitializeAccessibilityEvent(androidx.recyclerview.widget.RecyclerView.Recycler, androidx.recyclerview.widget.RecyclerView.State, android.view.accessibility.AccessibilityEvent);
664    method public void onInitializeAccessibilityNodeInfo(androidx.recyclerview.widget.RecyclerView.Recycler, androidx.recyclerview.widget.RecyclerView.State, androidx.core.view.accessibility.AccessibilityNodeInfoCompat);
665    method public void onInitializeAccessibilityNodeInfoForItem(androidx.recyclerview.widget.RecyclerView.Recycler, androidx.recyclerview.widget.RecyclerView.State, android.view.View, androidx.core.view.accessibility.AccessibilityNodeInfoCompat);
666    method public android.view.View onInterceptFocusSearch(android.view.View, int);
667    method public void onItemsAdded(androidx.recyclerview.widget.RecyclerView, int, int);
668    method public void onItemsChanged(androidx.recyclerview.widget.RecyclerView);
669    method public void onItemsMoved(androidx.recyclerview.widget.RecyclerView, int, int, int);
670    method public void onItemsRemoved(androidx.recyclerview.widget.RecyclerView, int, int);
671    method public void onItemsUpdated(androidx.recyclerview.widget.RecyclerView, int, int);
672    method public void onItemsUpdated(androidx.recyclerview.widget.RecyclerView, int, int, java.lang.Object);
673    method public void onLayoutChildren(androidx.recyclerview.widget.RecyclerView.Recycler, androidx.recyclerview.widget.RecyclerView.State);
674    method public void onLayoutCompleted(androidx.recyclerview.widget.RecyclerView.State);
675    method public void onMeasure(androidx.recyclerview.widget.RecyclerView.Recycler, androidx.recyclerview.widget.RecyclerView.State, int, int);
676    method public deprecated boolean onRequestChildFocus(androidx.recyclerview.widget.RecyclerView, android.view.View, android.view.View);
677    method public boolean onRequestChildFocus(androidx.recyclerview.widget.RecyclerView, androidx.recyclerview.widget.RecyclerView.State, android.view.View, android.view.View);
678    method public void onRestoreInstanceState(android.os.Parcelable);
679    method public android.os.Parcelable onSaveInstanceState();
680    method public void onScrollStateChanged(int);
681    method public boolean performAccessibilityAction(androidx.recyclerview.widget.RecyclerView.Recycler, androidx.recyclerview.widget.RecyclerView.State, int, android.os.Bundle);
682    method public boolean performAccessibilityActionForItem(androidx.recyclerview.widget.RecyclerView.Recycler, androidx.recyclerview.widget.RecyclerView.State, android.view.View, int, android.os.Bundle);
683    method public void postOnAnimation(java.lang.Runnable);
684    method public void removeAllViews();
685    method public void removeAndRecycleAllViews(androidx.recyclerview.widget.RecyclerView.Recycler);
686    method public void removeAndRecycleView(android.view.View, androidx.recyclerview.widget.RecyclerView.Recycler);
687    method public void removeAndRecycleViewAt(int, androidx.recyclerview.widget.RecyclerView.Recycler);
688    method public boolean removeCallbacks(java.lang.Runnable);
689    method public void removeDetachedView(android.view.View);
690    method public void removeView(android.view.View);
691    method public void removeViewAt(int);
692    method public boolean requestChildRectangleOnScreen(androidx.recyclerview.widget.RecyclerView, android.view.View, android.graphics.Rect, boolean);
693    method public boolean requestChildRectangleOnScreen(androidx.recyclerview.widget.RecyclerView, android.view.View, android.graphics.Rect, boolean, boolean);
694    method public void requestLayout();
695    method public void requestSimpleAnimationsInNextLayout();
696    method public int scrollHorizontallyBy(int, androidx.recyclerview.widget.RecyclerView.Recycler, androidx.recyclerview.widget.RecyclerView.State);
697    method public void scrollToPosition(int);
698    method public int scrollVerticallyBy(int, androidx.recyclerview.widget.RecyclerView.Recycler, androidx.recyclerview.widget.RecyclerView.State);
699    method public deprecated void setAutoMeasureEnabled(boolean);
700    method public final void setItemPrefetchEnabled(boolean);
701    method public void setMeasuredDimension(android.graphics.Rect, int, int);
702    method public void setMeasuredDimension(int, int);
703    method public void setMeasurementCacheEnabled(boolean);
704    method public void smoothScrollToPosition(androidx.recyclerview.widget.RecyclerView, androidx.recyclerview.widget.RecyclerView.State, int);
705    method public void startSmoothScroll(androidx.recyclerview.widget.RecyclerView.SmoothScroller);
706    method public void stopIgnoringView(android.view.View);
707    method public boolean supportsPredictiveItemAnimations();
708  }
709
710  public static abstract interface RecyclerView.LayoutManager.LayoutPrefetchRegistry {
711    method public abstract void addPosition(int, int);
712  }
713
714  public static class RecyclerView.LayoutManager.Properties {
715    ctor public RecyclerView.LayoutManager.Properties();
716    field public int orientation;
717    field public boolean reverseLayout;
718    field public int spanCount;
719    field public boolean stackFromEnd;
720  }
721
722  public static class RecyclerView.LayoutParams extends android.view.ViewGroup.MarginLayoutParams {
723    ctor public RecyclerView.LayoutParams(android.content.Context, android.util.AttributeSet);
724    ctor public RecyclerView.LayoutParams(int, int);
725    ctor public RecyclerView.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
726    ctor public RecyclerView.LayoutParams(android.view.ViewGroup.LayoutParams);
727    ctor public RecyclerView.LayoutParams(androidx.recyclerview.widget.RecyclerView.LayoutParams);
728    method public int getViewAdapterPosition();
729    method public int getViewLayoutPosition();
730    method public deprecated int getViewPosition();
731    method public boolean isItemChanged();
732    method public boolean isItemRemoved();
733    method public boolean isViewInvalid();
734    method public boolean viewNeedsUpdate();
735  }
736
737  public static abstract interface RecyclerView.OnChildAttachStateChangeListener {
738    method public abstract void onChildViewAttachedToWindow(android.view.View);
739    method public abstract void onChildViewDetachedFromWindow(android.view.View);
740  }
741
742  public static abstract class RecyclerView.OnFlingListener {
743    ctor public RecyclerView.OnFlingListener();
744    method public abstract boolean onFling(int, int);
745  }
746
747  public static abstract interface RecyclerView.OnItemTouchListener {
748    method public abstract boolean onInterceptTouchEvent(androidx.recyclerview.widget.RecyclerView, android.view.MotionEvent);
749    method public abstract void onRequestDisallowInterceptTouchEvent(boolean);
750    method public abstract void onTouchEvent(androidx.recyclerview.widget.RecyclerView, android.view.MotionEvent);
751  }
752
753  public static abstract class RecyclerView.OnScrollListener {
754    ctor public RecyclerView.OnScrollListener();
755    method public void onScrollStateChanged(androidx.recyclerview.widget.RecyclerView, int);
756    method public void onScrolled(androidx.recyclerview.widget.RecyclerView, int, int);
757  }
758
759  public static class RecyclerView.RecycledViewPool {
760    ctor public RecyclerView.RecycledViewPool();
761    method public void clear();
762    method public androidx.recyclerview.widget.RecyclerView.ViewHolder getRecycledView(int);
763    method public int getRecycledViewCount(int);
764    method public void putRecycledView(androidx.recyclerview.widget.RecyclerView.ViewHolder);
765    method public void setMaxRecycledViews(int, int);
766  }
767
768  public final class RecyclerView.Recycler {
769    ctor public RecyclerView.Recycler();
770    method public void bindViewToPosition(android.view.View, int);
771    method public void clear();
772    method public int convertPreLayoutPositionToPostLayout(int);
773    method public java.util.List<androidx.recyclerview.widget.RecyclerView.ViewHolder> getScrapList();
774    method public android.view.View getViewForPosition(int);
775    method public void recycleView(android.view.View);
776    method public void setViewCacheSize(int);
777  }
778
779  public static abstract interface RecyclerView.RecyclerListener {
780    method public abstract void onViewRecycled(androidx.recyclerview.widget.RecyclerView.ViewHolder);
781  }
782
783  public static class RecyclerView.SimpleOnItemTouchListener implements androidx.recyclerview.widget.RecyclerView.OnItemTouchListener {
784    ctor public RecyclerView.SimpleOnItemTouchListener();
785    method public boolean onInterceptTouchEvent(androidx.recyclerview.widget.RecyclerView, android.view.MotionEvent);
786    method public void onRequestDisallowInterceptTouchEvent(boolean);
787    method public void onTouchEvent(androidx.recyclerview.widget.RecyclerView, android.view.MotionEvent);
788  }
789
790  public static abstract class RecyclerView.SmoothScroller {
791    ctor public RecyclerView.SmoothScroller();
792    method public android.graphics.PointF computeScrollVectorForPosition(int);
793    method public android.view.View findViewByPosition(int);
794    method public int getChildCount();
795    method public int getChildPosition(android.view.View);
796    method public androidx.recyclerview.widget.RecyclerView.LayoutManager getLayoutManager();
797    method public int getTargetPosition();
798    method public deprecated void instantScrollToPosition(int);
799    method public boolean isPendingInitialRun();
800    method public boolean isRunning();
801    method protected void normalize(android.graphics.PointF);
802    method protected void onChildAttachedToWindow(android.view.View);
803    method protected abstract void onSeekTargetStep(int, int, androidx.recyclerview.widget.RecyclerView.State, androidx.recyclerview.widget.RecyclerView.SmoothScroller.Action);
804    method protected abstract void onStart();
805    method protected abstract void onStop();
806    method protected abstract void onTargetFound(android.view.View, androidx.recyclerview.widget.RecyclerView.State, androidx.recyclerview.widget.RecyclerView.SmoothScroller.Action);
807    method public void setTargetPosition(int);
808    method protected final void stop();
809  }
810
811  public static class RecyclerView.SmoothScroller.Action {
812    ctor public RecyclerView.SmoothScroller.Action(int, int);
813    ctor public RecyclerView.SmoothScroller.Action(int, int, int);
814    ctor public RecyclerView.SmoothScroller.Action(int, int, int, android.view.animation.Interpolator);
815    method public int getDuration();
816    method public int getDx();
817    method public int getDy();
818    method public android.view.animation.Interpolator getInterpolator();
819    method public void jumpTo(int);
820    method public void setDuration(int);
821    method public void setDx(int);
822    method public void setDy(int);
823    method public void setInterpolator(android.view.animation.Interpolator);
824    method public void update(int, int, int, android.view.animation.Interpolator);
825    field public static final int UNDEFINED_DURATION = -2147483648; // 0x80000000
826  }
827
828  public static abstract interface RecyclerView.SmoothScroller.ScrollVectorProvider {
829    method public abstract android.graphics.PointF computeScrollVectorForPosition(int);
830  }
831
832  public static class RecyclerView.State {
833    ctor public RecyclerView.State();
834    method public boolean didStructureChange();
835    method public <T> T get(int);
836    method public int getItemCount();
837    method public int getRemainingScrollHorizontal();
838    method public int getRemainingScrollVertical();
839    method public int getTargetScrollPosition();
840    method public boolean hasTargetScrollPosition();
841    method public boolean isMeasuring();
842    method public boolean isPreLayout();
843    method public void put(int, java.lang.Object);
844    method public void remove(int);
845    method public boolean willRunPredictiveAnimations();
846    method public boolean willRunSimpleAnimations();
847  }
848
849  public static abstract class RecyclerView.ViewCacheExtension {
850    ctor public RecyclerView.ViewCacheExtension();
851    method public abstract android.view.View getViewForPositionAndType(androidx.recyclerview.widget.RecyclerView.Recycler, int, int);
852  }
853
854  public static abstract class RecyclerView.ViewHolder {
855    ctor public RecyclerView.ViewHolder(android.view.View);
856    method public final int getAdapterPosition();
857    method public final long getItemId();
858    method public final int getItemViewType();
859    method public final int getLayoutPosition();
860    method public final int getOldPosition();
861    method public final deprecated int getPosition();
862    method public final boolean isRecyclable();
863    method public final void setIsRecyclable(boolean);
864    field public final android.view.View itemView;
865  }
866
867  public class RecyclerViewAccessibilityDelegate extends androidx.core.view.AccessibilityDelegateCompat {
868    ctor public RecyclerViewAccessibilityDelegate(androidx.recyclerview.widget.RecyclerView);
869    method public androidx.core.view.AccessibilityDelegateCompat getItemDelegate();
870  }
871
872  public static class RecyclerViewAccessibilityDelegate.ItemDelegate extends androidx.core.view.AccessibilityDelegateCompat {
873    ctor public RecyclerViewAccessibilityDelegate.ItemDelegate(androidx.recyclerview.widget.RecyclerViewAccessibilityDelegate);
874  }
875
876  public abstract class SimpleItemAnimator extends androidx.recyclerview.widget.RecyclerView.ItemAnimator {
877    ctor public SimpleItemAnimator();
878    method public abstract boolean animateAdd(androidx.recyclerview.widget.RecyclerView.ViewHolder);
879    method public boolean animateAppearance(androidx.recyclerview.widget.RecyclerView.ViewHolder, androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo, androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo);
880    method public boolean animateChange(androidx.recyclerview.widget.RecyclerView.ViewHolder, androidx.recyclerview.widget.RecyclerView.ViewHolder, androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo, androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo);
881    method public abstract boolean animateChange(androidx.recyclerview.widget.RecyclerView.ViewHolder, androidx.recyclerview.widget.RecyclerView.ViewHolder, int, int, int, int);
882    method public boolean animateDisappearance(androidx.recyclerview.widget.RecyclerView.ViewHolder, androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo, androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo);
883    method public abstract boolean animateMove(androidx.recyclerview.widget.RecyclerView.ViewHolder, int, int, int, int);
884    method public boolean animatePersistence(androidx.recyclerview.widget.RecyclerView.ViewHolder, androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo, androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo);
885    method public abstract boolean animateRemove(androidx.recyclerview.widget.RecyclerView.ViewHolder);
886    method public final void dispatchAddFinished(androidx.recyclerview.widget.RecyclerView.ViewHolder);
887    method public final void dispatchAddStarting(androidx.recyclerview.widget.RecyclerView.ViewHolder);
888    method public final void dispatchChangeFinished(androidx.recyclerview.widget.RecyclerView.ViewHolder, boolean);
889    method public final void dispatchChangeStarting(androidx.recyclerview.widget.RecyclerView.ViewHolder, boolean);
890    method public final void dispatchMoveFinished(androidx.recyclerview.widget.RecyclerView.ViewHolder);
891    method public final void dispatchMoveStarting(androidx.recyclerview.widget.RecyclerView.ViewHolder);
892    method public final void dispatchRemoveFinished(androidx.recyclerview.widget.RecyclerView.ViewHolder);
893    method public final void dispatchRemoveStarting(androidx.recyclerview.widget.RecyclerView.ViewHolder);
894    method public boolean getSupportsChangeAnimations();
895    method public void onAddFinished(androidx.recyclerview.widget.RecyclerView.ViewHolder);
896    method public void onAddStarting(androidx.recyclerview.widget.RecyclerView.ViewHolder);
897    method public void onChangeFinished(androidx.recyclerview.widget.RecyclerView.ViewHolder, boolean);
898    method public void onChangeStarting(androidx.recyclerview.widget.RecyclerView.ViewHolder, boolean);
899    method public void onMoveFinished(androidx.recyclerview.widget.RecyclerView.ViewHolder);
900    method public void onMoveStarting(androidx.recyclerview.widget.RecyclerView.ViewHolder);
901    method public void onRemoveFinished(androidx.recyclerview.widget.RecyclerView.ViewHolder);
902    method public void onRemoveStarting(androidx.recyclerview.widget.RecyclerView.ViewHolder);
903    method public void setSupportsChangeAnimations(boolean);
904  }
905
906  public abstract class SnapHelper extends androidx.recyclerview.widget.RecyclerView.OnFlingListener {
907    ctor public SnapHelper();
908    method public void attachToRecyclerView(androidx.recyclerview.widget.RecyclerView) throws java.lang.IllegalStateException;
909    method public abstract int[] calculateDistanceToFinalSnap(androidx.recyclerview.widget.RecyclerView.LayoutManager, android.view.View);
910    method public int[] calculateScrollDistance(int, int);
911    method protected androidx.recyclerview.widget.RecyclerView.SmoothScroller createScroller(androidx.recyclerview.widget.RecyclerView.LayoutManager);
912    method protected deprecated androidx.recyclerview.widget.LinearSmoothScroller createSnapScroller(androidx.recyclerview.widget.RecyclerView.LayoutManager);
913    method public abstract android.view.View findSnapView(androidx.recyclerview.widget.RecyclerView.LayoutManager);
914    method public abstract int findTargetSnapPosition(androidx.recyclerview.widget.RecyclerView.LayoutManager, int, int);
915    method public boolean onFling(int, int);
916  }
917
918  public class SortedList<T> {
919    ctor public SortedList(java.lang.Class<T>, androidx.recyclerview.widget.SortedList.Callback<T>);
920    ctor public SortedList(java.lang.Class<T>, androidx.recyclerview.widget.SortedList.Callback<T>, int);
921    method public int add(T);
922    method public void addAll(T[], boolean);
923    method public void addAll(T...);
924    method public void addAll(java.util.Collection<T>);
925    method public void beginBatchedUpdates();
926    method public void clear();
927    method public void endBatchedUpdates();
928    method public T get(int) throws java.lang.IndexOutOfBoundsException;
929    method public int indexOf(T);
930    method public void recalculatePositionOfItemAt(int);
931    method public boolean remove(T);
932    method public T removeItemAt(int);
933    method public void replaceAll(T[], boolean);
934    method public void replaceAll(T...);
935    method public void replaceAll(java.util.Collection<T>);
936    method public int size();
937    method public void updateItemAt(int, T);
938    field public static final int INVALID_POSITION = -1; // 0xffffffff
939  }
940
941  public static class SortedList.BatchedCallback<T2> extends androidx.recyclerview.widget.SortedList.Callback {
942    ctor public SortedList.BatchedCallback(androidx.recyclerview.widget.SortedList.Callback<T2>);
943    method public boolean areContentsTheSame(T2, T2);
944    method public boolean areItemsTheSame(T2, T2);
945    method public int compare(T2, T2);
946    method public void dispatchLastEvent();
947    method public void onChanged(int, int);
948    method public void onInserted(int, int);
949    method public void onMoved(int, int);
950    method public void onRemoved(int, int);
951  }
952
953  public static abstract class SortedList.Callback<T2> implements java.util.Comparator androidx.recyclerview.widget.ListUpdateCallback {
954    ctor public SortedList.Callback();
955    method public abstract boolean areContentsTheSame(T2, T2);
956    method public abstract boolean areItemsTheSame(T2, T2);
957    method public abstract int compare(T2, T2);
958    method public java.lang.Object getChangePayload(T2, T2);
959    method public abstract void onChanged(int, int);
960    method public void onChanged(int, int, java.lang.Object);
961  }
962
963  public abstract class SortedListAdapterCallback<T2> extends androidx.recyclerview.widget.SortedList.Callback {
964    ctor public SortedListAdapterCallback(androidx.recyclerview.widget.RecyclerView.Adapter);
965    method public void onChanged(int, int);
966    method public void onInserted(int, int);
967    method public void onMoved(int, int);
968    method public void onRemoved(int, int);
969  }
970
971  public class StaggeredGridLayoutManager extends androidx.recyclerview.widget.RecyclerView.LayoutManager implements androidx.recyclerview.widget.RecyclerView.SmoothScroller.ScrollVectorProvider {
972    ctor public StaggeredGridLayoutManager(android.content.Context, android.util.AttributeSet, int, int);
973    ctor public StaggeredGridLayoutManager(int, int);
974    method public android.graphics.PointF computeScrollVectorForPosition(int);
975    method public int[] findFirstCompletelyVisibleItemPositions(int[]);
976    method public int[] findFirstVisibleItemPositions(int[]);
977    method public int[] findLastCompletelyVisibleItemPositions(int[]);
978    method public int[] findLastVisibleItemPositions(int[]);
979    method public androidx.recyclerview.widget.RecyclerView.LayoutParams generateDefaultLayoutParams();
980    method public int getGapStrategy();
981    method public int getOrientation();
982    method public boolean getReverseLayout();
983    method public int getSpanCount();
984    method public void invalidateSpanAssignments();
985    method public void scrollToPositionWithOffset(int, int);
986    method public void setGapStrategy(int);
987    method public void setOrientation(int);
988    method public void setReverseLayout(boolean);
989    method public void setSpanCount(int);
990    field public static final deprecated int GAP_HANDLING_LAZY = 1; // 0x1
991    field public static final int GAP_HANDLING_MOVE_ITEMS_BETWEEN_SPANS = 2; // 0x2
992    field public static final int GAP_HANDLING_NONE = 0; // 0x0
993    field public static final int HORIZONTAL = 0; // 0x0
994    field public static final int VERTICAL = 1; // 0x1
995  }
996
997  public static class StaggeredGridLayoutManager.LayoutParams extends androidx.recyclerview.widget.RecyclerView.LayoutParams {
998    ctor public StaggeredGridLayoutManager.LayoutParams(android.content.Context, android.util.AttributeSet);
999    ctor public StaggeredGridLayoutManager.LayoutParams(int, int);
1000    ctor public StaggeredGridLayoutManager.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
1001    ctor public StaggeredGridLayoutManager.LayoutParams(android.view.ViewGroup.LayoutParams);
1002    ctor public StaggeredGridLayoutManager.LayoutParams(androidx.recyclerview.widget.RecyclerView.LayoutParams);
1003    method public final int getSpanIndex();
1004    method public boolean isFullSpan();
1005    method public void setFullSpan(boolean);
1006    field public static final int INVALID_SPAN_ID = -1; // 0xffffffff
1007  }
1008
1009}
1010
1011