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