# WearableLinearLayoutManager

Artifact: [androidx.wear:wear](https://developer.android.com/jetpack/androidx/releases/wear) [View Source](https://cs.android.com/search?q=file:androidx/wear/widget/WearableLinearLayoutManager.java+class:androidx.wear.widget.WearableLinearLayoutManager) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/wear#1.1.0)

*** ** * ** ***

<br />

```
class WearableLinearLayoutManager : LinearLayoutManager
```

<br />

|---|---|---|---|
| [kotlin.Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html) ||||
| ↳ | [androidx.recyclerview.widget.RecyclerView.LayoutManager](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager) |||
|   | ↳ | [androidx.recyclerview.widget.LinearLayoutManager](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager) ||
|   |   | ↳ | [androidx.wear.widget.WearableLinearLayoutManager](https://developer.android.com/reference/kotlin/androidx/wear/widget/WearableLinearLayoutManager) |

*** ** * ** ***

This wear-specific implementation of `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager` provides basic offsetting logic for updating child layout. For round devices it offsets the children horizontally to make them appear to travel around a circle. For square devices it aligns them in a straight list. This functionality is provided by the `https://developer.android.com/reference/kotlin/androidx/wear/widget/CurvingLayoutCallback` which is set when constructing the this class with its default constructor `https://developer.android.com/reference/kotlin/androidx/wear/widget/WearableLinearLayoutManager#WearableLinearLayoutManager(android.content.Context)`.

## Summary

| ### Nested types |
|---|
| `abstract class https://developer.android.com/reference/kotlin/androidx/wear/widget/WearableLinearLayoutManager.LayoutCallback` Callback for interacting with layout passes. |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/kotlin/androidx/wear/widget/WearableLinearLayoutManager#WearableLinearLayoutManager(android.content.Context)(context: https://developer.android.com/reference/android/content/Context.html!)` Creates a `https://developer.android.com/reference/kotlin/androidx/wear/widget/WearableLinearLayoutManager` for a vertical list. |
| `https://developer.android.com/reference/kotlin/androidx/wear/widget/WearableLinearLayoutManager#WearableLinearLayoutManager(android.content.Context,androidx.wear.widget.WearableLinearLayoutManager.LayoutCallback)( context: https://developer.android.com/reference/android/content/Context.html!, layoutCallback: https://developer.android.com/reference/kotlin/androidx/wear/widget/WearableLinearLayoutManager.LayoutCallback! )` Creates a `https://developer.android.com/reference/kotlin/androidx/wear/widget/WearableLinearLayoutManager` for a vertical list. |

| ### Public functions |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/wear/widget/WearableLinearLayoutManager.LayoutCallback?` | `https://developer.android.com/reference/kotlin/androidx/wear/widget/WearableLinearLayoutManager#getLayoutCallback()()` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/wear/widget/WearableLinearLayoutManager#onLayoutChildren(androidx.recyclerview.widget.RecyclerView.Recycler,androidx.recyclerview.widget.RecyclerView.State)( recycler: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.Recycler!, state: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.State! )` Lay out all relevant child views from the given adapter. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/wear/widget/WearableLinearLayoutManager#scrollVerticallyBy(int,androidx.recyclerview.widget.RecyclerView.Recycler,androidx.recyclerview.widget.RecyclerView.State)( dy: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, recycler: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.Recycler!, state: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.State! )` Scroll vertically by dy pixels in screen coordinates and return the distance traveled. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/wear/widget/WearableLinearLayoutManager#setLayoutCallback(androidx.wear.widget.WearableLinearLayoutManager.LayoutCallback)( layoutCallback: https://developer.android.com/reference/kotlin/androidx/wear/widget/WearableLinearLayoutManager.LayoutCallback? )` Set a particular instance of the layout callback for this `https://developer.android.com/reference/kotlin/androidx/wear/widget/WearableLinearLayoutManager`. |

### Inherited Constants

From [androidx.recyclerview.widget.LinearLayoutManager](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager) `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#HORIZONTAL() = 0` `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#INVALID_OFFSET() = -2147483648` `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#VERTICAL() = 1`

### Inherited functions

From [androidx.recyclerview.widget.LinearLayoutManager](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager) `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#assertNotInLayoutOrScroll(java.lang.String)(message: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!)`

Checks if RecyclerView is in the middle of a layout or scroll and throws an `https://developer.android.com/reference/java/lang/IllegalStateException.html` if it **is**.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#calculateExtraLayoutSpace(androidx.recyclerview.widget.RecyclerView.State,int[])(

state: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.State,

extraLayoutSpace: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int-array/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html>

)`

Calculates the amount of extra space (in pixels) that should be laid out by `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager` and stores the result in `extraLayoutSpace`.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#canScrollHorizontally()()` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#canScrollVertically()()` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#collectAdjacentPrefetchPositions(int,int,androidx.recyclerview.widget.RecyclerView.State,androidx.recyclerview.widget.RecyclerView.LayoutManager.LayoutPrefetchRegistry)(

dx: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html,

dy: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html,

state: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.State!,

layoutPrefetchRegistry: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager.LayoutPrefetchRegistry!

)`

Gather all positions from the LayoutManager to be prefetched, given specified momentum.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#collectInitialPrefetchPositions(int,androidx.recyclerview.widget.RecyclerView.LayoutManager.LayoutPrefetchRegistry)(

adapterItemCount: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html,

layoutPrefetchRegistry: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager.LayoutPrefetchRegistry!

)`

Gather all positions from the LayoutManager to be prefetched in preperation for its RecyclerView to come on screen, due to the movement of another, containing RecyclerView.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#computeHorizontalScrollExtent(androidx.recyclerview.widget.RecyclerView.State)(state: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.State!)`

Override this method if you want to support scroll bars.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#computeHorizontalScrollOffset(androidx.recyclerview.widget.RecyclerView.State)(state: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.State!)`

Override this method if you want to support scroll bars.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#computeHorizontalScrollRange(androidx.recyclerview.widget.RecyclerView.State)(state: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.State!)`

Override this method if you want to support scroll bars.
`https://developer.android.com/reference/android/graphics/PointF.html!` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#computeScrollVectorForPosition(int)(targetPosition: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`

Should calculate the vector that points to the direction where the target position can be found.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#computeVerticalScrollExtent(androidx.recyclerview.widget.RecyclerView.State)(state: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.State!)`

Override this method if you want to support scroll bars.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#computeVerticalScrollOffset(androidx.recyclerview.widget.RecyclerView.State)(state: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.State!)`

Override this method if you want to support scroll bars.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#computeVerticalScrollRange(androidx.recyclerview.widget.RecyclerView.State)(state: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.State!)`

Override this method if you want to support scroll bars.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#findFirstCompletelyVisibleItemPosition()()`

Returns the adapter position of the first fully visible view.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#findFirstVisibleItemPosition()()`

Returns the adapter position of the first visible view.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#findLastCompletelyVisibleItemPosition()()`

Returns the adapter position of the last fully visible view.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#findLastVisibleItemPosition()()`

Returns the adapter position of the last visible view.
`https://developer.android.com/reference/android/view/View.html!` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#findViewByPosition(int)(position: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`

Finds the view which represents the given adapter position.
`https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutParams!` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#generateDefaultLayoutParams()()`

Create a default `LayoutParams` object for a child of the RecyclerView.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `[getExtraLayoutSpace](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#getExtraLayoutSpace(androidx.recyclerview.widget.RecyclerView.State))(state: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.State!)`

**This function is deprecated.**

Use `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#calculateExtraLayoutSpace(androidx.recyclerview.widget.RecyclerView.State,int[])` instead.

<br />

`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#getInitialPrefetchItemCount()()`

Gets the number of items to prefetch in `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#collectInitialPrefetchPositions(int,androidx.recyclerview.widget.RecyclerView.LayoutManager.LayoutPrefetchRegistry)`, which defines how many inner items should be prefetched when this LayoutManager's RecyclerView is nested inside another RecyclerView.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#getOrientation()()`

Returns the current orientation of the layout.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#getRecycleChildrenOnDetach()()`

Returns whether LayoutManager will recycle its children when it is detached from RecyclerView.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#getReverseLayout()()`

Returns if views are laid out from the opposite direction of the layout.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#getStackFromEnd()()` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#isAutoMeasureEnabled()()`

Returns whether the measuring pass of layout should use the AutoMeasure mechanism of `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView` or if it should be done by the LayoutManager's implementation of `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#onMeasure(androidx.recyclerview.widget.RecyclerView.Recycler,androidx.recyclerview.widget.RecyclerView.State,int,int)`.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#isLayoutRTL()()` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#isLayoutReversed()()`

Query if the layout is in reverse order.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#isSmoothScrollbarEnabled()()`

Returns the current state of the smooth scrollbar feature.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#onDetachedFromWindow(androidx.recyclerview.widget.RecyclerView,androidx.recyclerview.widget.RecyclerView.Recycler)(view: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView!, recycler: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.Recycler!)`

Called when this LayoutManager is detached from its parent RecyclerView or when its parent RecyclerView is detached from its window.
`https://developer.android.com/reference/android/view/View.html!` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#onFocusSearchFailed(android.view.View,int,androidx.recyclerview.widget.RecyclerView.Recycler,androidx.recyclerview.widget.RecyclerView.State)(

focused: https://developer.android.com/reference/android/view/View.html!,

direction: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html,

recycler: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.Recycler!,

state: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.State!

)`

Called when searching for a focusable view in the given direction has failed for the current content of the RecyclerView.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent)(event: https://developer.android.com/reference/android/view/accessibility/AccessibilityEvent.html!)` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#onInitializeAccessibilityNodeInfo(androidx.recyclerview.widget.RecyclerView.Recycler,androidx.recyclerview.widget.RecyclerView.State,androidx.core.view.accessibility.AccessibilityNodeInfoCompat)(

recycler: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.Recycler,

state: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.State,

info: https://developer.android.com/reference/kotlin/androidx/core/view/accessibility/AccessibilityNodeInfoCompat

)`

Called by the AccessibilityDelegate when the information about the current layout should be populated.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#onLayoutCompleted(androidx.recyclerview.widget.RecyclerView.State)(state: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.State!)`

Called after a full layout calculation is finished.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#onRestoreInstanceState(android.os.Parcelable)(state: https://developer.android.com/reference/android/os/Parcelable.html!)`

Called when the RecyclerView is ready to restore the state based on a previous RecyclerView.
`https://developer.android.com/reference/android/os/Parcelable.html!` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#onSaveInstanceState()()`

Called when the LayoutManager should save its state.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#prepareForDrop(android.view.View,android.view.View,int,int)(view: https://developer.android.com/reference/android/view/View.html, target: https://developer.android.com/reference/android/view/View.html, x: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, y: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`

Called by the after a View is dropped over another View.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#scrollHorizontallyBy(int,androidx.recyclerview.widget.RecyclerView.Recycler,androidx.recyclerview.widget.RecyclerView.State)(

dx: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html,

recycler: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.Recycler!,

state: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.State!

)`

Scroll horizontally by dx pixels in screen coordinates and return the distance traveled.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#scrollToPosition(int)(position: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`

Scroll the RecyclerView to make the position visible.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#scrollToPositionWithOffset(int,int)(position: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, offset: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`

Scroll to the specified adapter position with the given offset from resolved layout start.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#setInitialPrefetchItemCount(int)(itemCount: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`

Sets the number of items to prefetch in `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#collectInitialPrefetchPositions(int,androidx.recyclerview.widget.RecyclerView.LayoutManager.LayoutPrefetchRegistry)`, which defines how many inner items should be prefetched when this LayoutManager's RecyclerView is nested inside another RecyclerView.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#setOrientation(int)(orientation: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`

Sets the orientation of the layout.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#setRecycleChildrenOnDetach(boolean)(recycleChildrenOnDetach: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`

Set whether LayoutManager will recycle its children when it is detached from RecyclerView.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#setReverseLayout(boolean)(reverseLayout: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`

Used to reverse item traversal and layout order.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#setSmoothScrollbarEnabled(boolean)(enabled: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`

When smooth scrollbar is enabled, the position and size of the scrollbar thumb is computed based on the number of visible pixels in the visible items.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#setStackFromEnd(boolean)(stackFromEnd: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`

Compatibility support for `https://developer.android.com/reference/android/widget/AbsListView.html#setStackFromBottom(boolean)`
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#smoothScrollToPosition(androidx.recyclerview.widget.RecyclerView,androidx.recyclerview.widget.RecyclerView.State,int)(

recyclerView: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView!,

state: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.State!,

position: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html

)`

Smooth scroll to the specified adapter position.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/LinearLayoutManager#supportsPredictiveItemAnimations()()`

Returns whether this LayoutManager supports "predictive item animations".
From [androidx.recyclerview.widget.RecyclerView.LayoutManager](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager) `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#addDisappearingView(android.view.View)(child: https://developer.android.com/reference/android/view/View.html!)`

To be called only during `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#onLayoutChildren(androidx.recyclerview.widget.RecyclerView.Recycler,androidx.recyclerview.widget.RecyclerView.State)` to add a view to the layout that is known to be going away, either because it has been `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.Adapter#notifyItemRemoved(int)` or because it is actually not in the visible portion of the container but is being laid out in order to inform RecyclerView in how to animate the item out of view.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#addDisappearingView(android.view.View,int)(child: https://developer.android.com/reference/android/view/View.html!, index: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`

To be called only during `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#onLayoutChildren(androidx.recyclerview.widget.RecyclerView.Recycler,androidx.recyclerview.widget.RecyclerView.State)` to add a view to the layout that is known to be going away, either because it has been `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.Adapter#notifyItemRemoved(int)` or because it is actually not in the visible portion of the container but is being laid out in order to inform RecyclerView in how to animate the item out of view.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#addView(android.view.View)(child: https://developer.android.com/reference/android/view/View.html!)`

Add a view to the currently attached RecyclerView if needed.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#addView(android.view.View,int)(child: https://developer.android.com/reference/android/view/View.html!, index: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`

Add a view to the currently attached RecyclerView if needed.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#assertInLayoutOrScroll(java.lang.String)(message: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!)`

Checks if RecyclerView is in the middle of a layout or scroll and throws an `https://developer.android.com/reference/java/lang/IllegalStateException.html` if it **is not**.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#attachView(android.view.View)(child: https://developer.android.com/reference/android/view/View.html)`

Reattach a previously `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#detachView(android.view.View)` view.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#attachView(android.view.View,int)(child: https://developer.android.com/reference/android/view/View.html, index: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`

Reattach a previously `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#detachView(android.view.View)` view.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#attachView(android.view.View,int,androidx.recyclerview.widget.RecyclerView.LayoutParams)(child: https://developer.android.com/reference/android/view/View.html, index: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, lp: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutParams!)`

Reattach a previously `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#detachView(android.view.View)` view.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#calculateItemDecorationsForChild(android.view.View,android.graphics.Rect)(child: https://developer.android.com/reference/android/view/View.html, outRect: https://developer.android.com/reference/android/graphics/Rect.html)`

Calculates the item decor insets applied to the given child and updates the provided Rect instance with the inset values.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#checkLayoutParams(androidx.recyclerview.widget.RecyclerView.LayoutParams)(lp: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutParams!)`

Determines the validity of the supplied LayoutParams object.
`java-static https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#chooseSize(int,int,int)(spec: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, desired: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, min: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`

Chooses a size from the given specs and parameters that is closest to the desired size and also complies with the spec.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#collectAdjacentPrefetchPositions(int,int,androidx.recyclerview.widget.RecyclerView.State,androidx.recyclerview.widget.RecyclerView.LayoutManager.LayoutPrefetchRegistry)(

dx: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html,

dy: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html,

state: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.State!,

layoutPrefetchRegistry: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager.LayoutPrefetchRegistry!

)`

Gather all positions from the LayoutManager to be prefetched, given specified momentum.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#collectInitialPrefetchPositions(int,androidx.recyclerview.widget.RecyclerView.LayoutManager.LayoutPrefetchRegistry)(

adapterItemCount: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html,

layoutPrefetchRegistry: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager.LayoutPrefetchRegistry!

)`

Gather all positions from the LayoutManager to be prefetched in preperation for its RecyclerView to come on screen, due to the movement of another, containing RecyclerView.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#computeHorizontalScrollExtent(androidx.recyclerview.widget.RecyclerView.State)(state: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.State)`

Override this method if you want to support scroll bars.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#computeHorizontalScrollOffset(androidx.recyclerview.widget.RecyclerView.State)(state: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.State)`

Override this method if you want to support scroll bars.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#computeHorizontalScrollRange(androidx.recyclerview.widget.RecyclerView.State)(state: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.State)`

Override this method if you want to support scroll bars.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#computeVerticalScrollExtent(androidx.recyclerview.widget.RecyclerView.State)(state: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.State)`

Override this method if you want to support scroll bars.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#computeVerticalScrollOffset(androidx.recyclerview.widget.RecyclerView.State)(state: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.State)`

Override this method if you want to support scroll bars.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#computeVerticalScrollRange(androidx.recyclerview.widget.RecyclerView.State)(state: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.State)`

Override this method if you want to support scroll bars.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#detachAndScrapAttachedViews(androidx.recyclerview.widget.RecyclerView.Recycler)(recycler: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.Recycler)`

Temporarily detach and scrap all currently attached child views.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#detachAndScrapView(android.view.View,androidx.recyclerview.widget.RecyclerView.Recycler)(child: https://developer.android.com/reference/android/view/View.html, recycler: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.Recycler)`

Detach a child view and add it to a `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.Recycler` scrap heap.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#detachAndScrapViewAt(int,androidx.recyclerview.widget.RecyclerView.Recycler)(index: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, recycler: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.Recycler)`

Detach a child view and add it to a `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.Recycler` scrap heap.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#detachView(android.view.View)(child: https://developer.android.com/reference/android/view/View.html)`

Temporarily detach a child view.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#detachViewAt(int)(index: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`

Temporarily detach a child view.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#endAnimation(android.view.View)(view: https://developer.android.com/reference/android/view/View.html!)`

Ends all animations on the view created by the `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.ItemAnimator`.
`https://developer.android.com/reference/android/view/View.html?` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#findContainingItemView(android.view.View)(view: https://developer.android.com/reference/android/view/View.html)`

Traverses the ancestors of the given view and returns the item view that contains it and also a direct child of the LayoutManager.
`https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutParams!` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#generateLayoutParams(android.view.ViewGroup.LayoutParams)(lp: https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html!)`

Create a LayoutParams object suitable for this LayoutManager, copying relevant values from the supplied LayoutParams object if possible.
`https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutParams!` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#generateLayoutParams(android.content.Context,android.util.AttributeSet)(c: https://developer.android.com/reference/android/content/Context.html!, attrs: https://developer.android.com/reference/android/util/AttributeSet.html!)`

Create a LayoutParams object suitable for this LayoutManager from an inflated layout resource.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#getBaseline()()`

Returns offset of the RecyclerView's text baseline from the its top boundary.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#getBottomDecorationHeight(android.view.View)(child: https://developer.android.com/reference/android/view/View.html)`

Returns the total height of item decorations applied to child's bottom.
`https://developer.android.com/reference/android/view/View.html?` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#getChildAt(int)(index: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`

Return the child view at the given index
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#getChildCount()()`

Return the current number of child views attached to the parent RecyclerView.
`java-static https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `[getChildMeasureSpec](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#getChildMeasureSpec(int,int,int,boolean))(

parentSize: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html,

padding: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html,

childDimension: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html,

canScroll: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html

)`

**This function is deprecated.**

use `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#getChildMeasureSpec(int,int,int,int,boolean)`

<br />

`java-static https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#getChildMeasureSpec(int,int,int,int,boolean)(

parentSize: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html,

parentMode: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html,

padding: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html,

childDimension: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html,

canScroll: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html

)`

Calculate a MeasureSpec value for measuring a child view in one dimension.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#getClipToPadding()()`

Check if the RecyclerView is configured to clip child views to its padding.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#getColumnCountForAccessibility(androidx.recyclerview.widget.RecyclerView.Recycler,androidx.recyclerview.widget.RecyclerView.State)(

recycler: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.Recycler,

state: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.State

)`

Returns the number of columns for accessibility.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#getDecoratedBottom(android.view.View)(child: https://developer.android.com/reference/android/view/View.html)`

Returns the bottom edge of the given child view within its parent, offset by any applied `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.ItemDecoration`.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#getDecoratedBoundsWithMargins(android.view.View,android.graphics.Rect)(view: https://developer.android.com/reference/android/view/View.html, outBounds: https://developer.android.com/reference/android/graphics/Rect.html)`

Returns the bounds of the view including its decoration and margins.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#getDecoratedLeft(android.view.View)(child: https://developer.android.com/reference/android/view/View.html)`

Returns the left edge of the given child view within its parent, offset by any applied `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.ItemDecoration`.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#getDecoratedMeasuredHeight(android.view.View)(child: https://developer.android.com/reference/android/view/View.html)`

Returns the measured height of the given child, plus the additional size of any insets applied by `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.ItemDecoration`.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#getDecoratedMeasuredWidth(android.view.View)(child: https://developer.android.com/reference/android/view/View.html)`

Returns the measured width of the given child, plus the additional size of any insets applied by `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.ItemDecoration`.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#getDecoratedRight(android.view.View)(child: https://developer.android.com/reference/android/view/View.html)`

Returns the right edge of the given child view within its parent, offset by any applied `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.ItemDecoration`.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#getDecoratedTop(android.view.View)(child: https://developer.android.com/reference/android/view/View.html)`

Returns the top edge of the given child view within its parent, offset by any applied `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.ItemDecoration`.
`https://developer.android.com/reference/android/view/View.html?` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#getFocusedChild()()`

Returns the item View which has or contains focus.
`@https://developer.android.com/reference/kotlin/androidx/annotation/Px https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#getHeight()()`

Returns the height that is currently relevant to the LayoutManager.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#getHeightMode()()`

Return the height measurement spec mode that is currently relevant to the LayoutManager.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#getItemCount()()`

Returns the number of items in the adapter bound to the parent RecyclerView.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#getItemViewType(android.view.View)(view: https://developer.android.com/reference/android/view/View.html)`

Returns the View type defined by the adapter.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#getLayoutDirection()()`

Returns the resolved layout direction for this RecyclerView.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#getLeftDecorationWidth(android.view.View)(child: https://developer.android.com/reference/android/view/View.html)`

Returns the total width of item decorations applied to child's left.
`@https://developer.android.com/reference/kotlin/androidx/annotation/Px https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#getMinimumHeight()()` `@https://developer.android.com/reference/kotlin/androidx/annotation/Px https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#getMinimumWidth()()` `@https://developer.android.com/reference/kotlin/androidx/annotation/Px https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#getPaddingBottom()()`

Return the bottom padding of the parent RecyclerView
`@https://developer.android.com/reference/kotlin/androidx/annotation/Px https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#getPaddingEnd()()`

Return the end padding of the parent RecyclerView
`@https://developer.android.com/reference/kotlin/androidx/annotation/Px https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#getPaddingLeft()()`

Return the left padding of the parent RecyclerView
`@https://developer.android.com/reference/kotlin/androidx/annotation/Px https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#getPaddingRight()()`

Return the right padding of the parent RecyclerView
`@https://developer.android.com/reference/kotlin/androidx/annotation/Px https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#getPaddingStart()()`

Return the start padding of the parent RecyclerView
`@https://developer.android.com/reference/kotlin/androidx/annotation/Px https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#getPaddingTop()()`

Return the top padding of the parent RecyclerView
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#getPosition(android.view.View)(view: https://developer.android.com/reference/android/view/View.html)`

Returns the adapter position of the item represented by the given View.
`java-static https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager.Properties!` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#getProperties(android.content.Context,android.util.AttributeSet,int,int)(

context: https://developer.android.com/reference/android/content/Context.html,

attrs: https://developer.android.com/reference/android/util/AttributeSet.html?,

defStyleAttr: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html,

defStyleRes: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html

)`

Parse the xml attributes to get the most common properties used by layout managers.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#getRightDecorationWidth(android.view.View)(child: https://developer.android.com/reference/android/view/View.html)`

Returns the total width of item decorations applied to child's right.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#getRowCountForAccessibility(androidx.recyclerview.widget.RecyclerView.Recycler,androidx.recyclerview.widget.RecyclerView.State)(

recycler: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.Recycler,

state: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.State

)`

Returns the number of rows for accessibility.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#getSelectionModeForAccessibility(androidx.recyclerview.widget.RecyclerView.Recycler,androidx.recyclerview.widget.RecyclerView.State)(

recycler: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.Recycler,

state: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.State

)`

Returns the selection mode for accessibility.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#getTopDecorationHeight(android.view.View)(child: https://developer.android.com/reference/android/view/View.html)`

Returns the total height of item decorations applied to child's top.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#getTransformedBoundingBox(android.view.View,boolean,android.graphics.Rect)(

child: https://developer.android.com/reference/android/view/View.html,

includeDecorInsets: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html,

out: https://developer.android.com/reference/android/graphics/Rect.html

)`

Calculates the bounding box of the View while taking into account its matrix changes (translation, scale etc) with respect to the RecyclerView.
`@https://developer.android.com/reference/kotlin/androidx/annotation/Px https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#getWidth()()`

Returns the width that is currently relevant to the LayoutManager.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#getWidthMode()()`

Return the width measurement spec mode that is currently relevant to the LayoutManager.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#hasFocus()()`

Returns true if the RecyclerView this LayoutManager is bound to has or contains focus.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#ignoreView(android.view.View)(view: https://developer.android.com/reference/android/view/View.html)`

Flags a view so that it will not be scrapped or recycled.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#isAttachedToWindow()()`

Returns whether LayoutManager is currently attached to a RecyclerView which is attached to a window.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#isFocused()()`

Returns true if the RecyclerView this LayoutManager is bound to has focus.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#isItemPrefetchEnabled()()`

Sets whether the LayoutManager should be queried for views outside of its viewport while the UI thread is idle between frames.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#isLayoutHierarchical(androidx.recyclerview.widget.RecyclerView.Recycler,androidx.recyclerview.widget.RecyclerView.State)(

recycler: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.Recycler,

state: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.State

)`

Returns whether layout is hierarchical or not to be used for accessibility.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#isMeasurementCacheEnabled()()`

In addition to the View Framework's measurement cache, RecyclerView uses its own additional measurement cache for its children to avoid re-measuring them when not necessary.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#isSmoothScrolling()()` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#isViewPartiallyVisible(android.view.View,boolean,boolean)(

child: https://developer.android.com/reference/android/view/View.html,

completelyVisible: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html,

acceptEndPointInclusion: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html

)`

Returns whether the given child view is partially or fully visible within the padded bounded area of RecyclerView, depending on the input parameters.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#layoutDecorated(android.view.View,int,int,int,int)(child: https://developer.android.com/reference/android/view/View.html, left: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, top: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, right: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, bottom: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`

Lay out the given child view within the RecyclerView using coordinates that include any current `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.ItemDecoration`.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#layoutDecoratedWithMargins(android.view.View,int,int,int,int)(

child: https://developer.android.com/reference/android/view/View.html,

left: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html,

top: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html,

right: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html,

bottom: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html

)`

Lay out the given child view within the RecyclerView using coordinates that include any current `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.ItemDecoration` and margins.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#measureChild(android.view.View,int,int)(child: https://developer.android.com/reference/android/view/View.html, widthUsed: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, heightUsed: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`

Measure a child view using standard measurement policy, taking the padding of the parent RecyclerView and any added item decorations into account.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#measureChildWithMargins(android.view.View,int,int)(child: https://developer.android.com/reference/android/view/View.html, widthUsed: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, heightUsed: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`

Measure a child view using standard measurement policy, taking the padding of the parent RecyclerView, any added item decorations and the child margins into account.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#moveView(int,int)(fromIndex: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, toIndex: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`

Moves a View from one position to another.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#offsetChildrenHorizontal(int)(dx: @https://developer.android.com/reference/kotlin/androidx/annotation/Px https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`

Offset all child views attached to the parent RecyclerView by dx pixels along the horizontal axis.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#offsetChildrenVertical(int)(dy: @https://developer.android.com/reference/kotlin/androidx/annotation/Px https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`

Offset all child views attached to the parent RecyclerView by dy pixels along the vertical axis.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#onAdapterChanged(androidx.recyclerview.widget.RecyclerView.Adapter,androidx.recyclerview.widget.RecyclerView.Adapter)(

oldAdapter: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.Adapter?,

newAdapter: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.Adapter?

)`

Called if the RecyclerView this LayoutManager is bound to has a different adapter set via `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView#setAdapter(androidx.recyclerview.widget.RecyclerView.Adapter)` or `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView#swapAdapter(androidx.recyclerview.widget.RecyclerView.Adapter,boolean)`.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#onAddFocusables(androidx.recyclerview.widget.RecyclerView,java.util.ArrayList<android.view.View>,int,int)(

recyclerView: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView,

views: https://developer.android.com/reference/java/util/ArrayList.html<https://developer.android.com/reference/android/view/View.html!>,

direction: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html,

focusableMode: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html

)`

Called to populate focusable views within the RecyclerView.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `@https://developer.android.com/reference/kotlin/androidx/annotation/CallSuper
https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#onAttachedToWindow(androidx.recyclerview.widget.RecyclerView)(view: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView!)`

Called when this LayoutManager is both attached to a RecyclerView and that RecyclerView is attached to a window.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `[onDetachedFromWindow](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#onDetachedFromWindow(androidx.recyclerview.widget.RecyclerView))(view: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView!)`

**This function is deprecated.**

override `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#onDetachedFromWindow(androidx.recyclerview.widget.RecyclerView,androidx.recyclerview.widget.RecyclerView.Recycler)`

<br />

`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `@https://developer.android.com/reference/kotlin/androidx/annotation/CallSuper
https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#onDetachedFromWindow(androidx.recyclerview.widget.RecyclerView,androidx.recyclerview.widget.RecyclerView.Recycler)(view: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView!, recycler: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.Recycler!)`

Called when this LayoutManager is detached from its parent RecyclerView or when its parent RecyclerView is detached from its window.
`https://developer.android.com/reference/android/view/View.html?` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#onFocusSearchFailed(android.view.View,int,androidx.recyclerview.widget.RecyclerView.Recycler,androidx.recyclerview.widget.RecyclerView.State)(

focused: https://developer.android.com/reference/android/view/View.html,

direction: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html,

recycler: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.Recycler,

state: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.State

)`

Called when searching for a focusable view in the given direction has failed for the current content of the RecyclerView.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent)(event: https://developer.android.com/reference/android/view/accessibility/AccessibilityEvent.html)` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#onInitializeAccessibilityEvent(androidx.recyclerview.widget.RecyclerView.Recycler,androidx.recyclerview.widget.RecyclerView.State,android.view.accessibility.AccessibilityEvent)(

recycler: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.Recycler,

state: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.State,

event: https://developer.android.com/reference/android/view/accessibility/AccessibilityEvent.html

)`

Called by the accessibility delegate to initialize an accessibility event.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#onInitializeAccessibilityNodeInfo(androidx.recyclerview.widget.RecyclerView.Recycler,androidx.recyclerview.widget.RecyclerView.State,androidx.core.view.accessibility.AccessibilityNodeInfoCompat)(

recycler: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.Recycler,

state: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.State,

info: https://developer.android.com/reference/kotlin/androidx/core/view/accessibility/AccessibilityNodeInfoCompat

)`

Called by the AccessibilityDelegate when the information about the current layout should be populated.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#onInitializeAccessibilityNodeInfoForItem(androidx.recyclerview.widget.RecyclerView.Recycler,androidx.recyclerview.widget.RecyclerView.State,android.view.View,androidx.core.view.accessibility.AccessibilityNodeInfoCompat)(

recycler: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.Recycler,

state: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.State,

host: https://developer.android.com/reference/android/view/View.html,

info: https://developer.android.com/reference/kotlin/androidx/core/view/accessibility/AccessibilityNodeInfoCompat

)`

Called by the AccessibilityDelegate when the accessibility information for a specific item should be populated.
`https://developer.android.com/reference/android/view/View.html?` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#onInterceptFocusSearch(android.view.View,int)(focused: https://developer.android.com/reference/android/view/View.html, direction: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`

This method gives a LayoutManager an opportunity to intercept the initial focus search before the default behavior of `https://developer.android.com/reference/android/view/FocusFinder.html` is used.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#onItemsAdded(androidx.recyclerview.widget.RecyclerView,int,int)(

recyclerView: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView,

positionStart: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html,

itemCount: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html

)`

Called when items have been added to the adapter.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#onItemsChanged(androidx.recyclerview.widget.RecyclerView)(recyclerView: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView)`

Called in response to a call to `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.Adapter#notifyDataSetChanged()` or `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView#swapAdapter(androidx.recyclerview.widget.RecyclerView.Adapter,boolean)` ()} and signals that the the entire data set has changed.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#onItemsMoved(androidx.recyclerview.widget.RecyclerView,int,int,int)(recyclerView: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView, from: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, to: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, itemCount: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`

Called when an item is moved withing the adapter.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#onItemsRemoved(androidx.recyclerview.widget.RecyclerView,int,int)(

recyclerView: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView,

positionStart: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html,

itemCount: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html

)`

Called when items have been removed from the adapter.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#onItemsUpdated(androidx.recyclerview.widget.RecyclerView,int,int)(

recyclerView: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView,

positionStart: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html,

itemCount: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html

)`

Called when items have been changed in the adapter.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#onItemsUpdated(androidx.recyclerview.widget.RecyclerView,int,int,java.lang.Object)(

recyclerView: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView,

positionStart: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html,

itemCount: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html,

payload: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?

)`

Called when items have been changed in the adapter and with optional payload.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#onLayoutChildren(androidx.recyclerview.widget.RecyclerView.Recycler,androidx.recyclerview.widget.RecyclerView.State)(

recycler: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.Recycler!,

state: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.State!

)`

Lay out all relevant child views from the given adapter.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#onLayoutCompleted(androidx.recyclerview.widget.RecyclerView.State)(state: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.State!)`

Called after a full layout calculation is finished.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#onMeasure(androidx.recyclerview.widget.RecyclerView.Recycler,androidx.recyclerview.widget.RecyclerView.State,int,int)(

recycler: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.Recycler,

state: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.State,

widthSpec: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html,

heightSpec: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html

)`

Measure the attached RecyclerView.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `[onRequestChildFocus](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#onRequestChildFocus(androidx.recyclerview.widget.RecyclerView,android.view.View,android.view.View))(parent: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView, child: https://developer.android.com/reference/android/view/View.html, focused: https://developer.android.com/reference/android/view/View.html?)`

**This function is deprecated.**

Use `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#onRequestChildFocus(androidx.recyclerview.widget.RecyclerView,androidx.recyclerview.widget.RecyclerView.State,android.view.View,android.view.View)`

<br />

`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#onRequestChildFocus(androidx.recyclerview.widget.RecyclerView,androidx.recyclerview.widget.RecyclerView.State,android.view.View,android.view.View)(

parent: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView,

state: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.State,

child: https://developer.android.com/reference/android/view/View.html,

focused: https://developer.android.com/reference/android/view/View.html?

)`

Called when a descendant view of the RecyclerView requests focus.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#onScrollStateChanged(int)(state: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`

RecyclerView calls this method to notify LayoutManager that scroll state has changed.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#performAccessibilityAction(androidx.recyclerview.widget.RecyclerView.Recycler,androidx.recyclerview.widget.RecyclerView.State,int,android.os.Bundle)(

recycler: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.Recycler,

state: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.State,

action: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html,

args: https://developer.android.com/reference/android/os/Bundle.html?

)`

Called by AccessibilityDelegate when an action is requested from the RecyclerView.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#performAccessibilityActionForItem(androidx.recyclerview.widget.RecyclerView.Recycler,androidx.recyclerview.widget.RecyclerView.State,android.view.View,int,android.os.Bundle)(

recycler: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.Recycler,

state: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.State,

view: https://developer.android.com/reference/android/view/View.html,

action: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html,

args: https://developer.android.com/reference/android/os/Bundle.html?

)`

Called by AccessibilityDelegate when an accessibility action is requested on one of the children of LayoutManager.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#postOnAnimation(java.lang.Runnable)(action: https://developer.android.com/reference/java/lang/Runnable.html!)`

Causes the Runnable to execute on the next animation time step.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#removeAllViews()()`

Remove all views from the currently attached RecyclerView.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#removeAndRecycleAllViews(androidx.recyclerview.widget.RecyclerView.Recycler)(recycler: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.Recycler)`

Removes all views and recycles them using the given recycler.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#removeAndRecycleView(android.view.View,androidx.recyclerview.widget.RecyclerView.Recycler)(child: https://developer.android.com/reference/android/view/View.html, recycler: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.Recycler)`

Remove a child view and recycle it using the given Recycler.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#removeAndRecycleViewAt(int,androidx.recyclerview.widget.RecyclerView.Recycler)(index: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, recycler: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.Recycler)`

Remove a child view and recycle it using the given Recycler.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#removeCallbacks(java.lang.Runnable)(action: https://developer.android.com/reference/java/lang/Runnable.html!)`

Removes the specified Runnable from the message queue.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#removeDetachedView(android.view.View)(child: https://developer.android.com/reference/android/view/View.html)`

Finish removing a view that was previously temporarily `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#detachView(android.view.View)`.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#removeView(android.view.View)(child: https://developer.android.com/reference/android/view/View.html!)`

Remove a view from the currently attached RecyclerView if needed.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#removeViewAt(int)(index: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`

Remove a view from the currently attached RecyclerView if needed.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#requestChildRectangleOnScreen(androidx.recyclerview.widget.RecyclerView,android.view.View,android.graphics.Rect,boolean)(

parent: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView,

child: https://developer.android.com/reference/android/view/View.html,

rect: https://developer.android.com/reference/android/graphics/Rect.html,

immediate: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html

)`

Called when a child of the RecyclerView wants a particular rectangle to be positioned onto the screen.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#requestChildRectangleOnScreen(androidx.recyclerview.widget.RecyclerView,android.view.View,android.graphics.Rect,boolean,boolean)(

parent: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView,

child: https://developer.android.com/reference/android/view/View.html,

rect: https://developer.android.com/reference/android/graphics/Rect.html,

immediate: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html,

focusedChildVisible: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html

)`

Requests that the given child of the RecyclerView be positioned onto the screen.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#requestLayout()()`

Calls `RecyclerView#requestLayout` on the underlying RecyclerView
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#requestSimpleAnimationsInNextLayout()()`

A LayoutManager can call this method to force RecyclerView to run simple animations in the next layout pass, even if there is not any trigger to do so.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#scrollHorizontallyBy(int,androidx.recyclerview.widget.RecyclerView.Recycler,androidx.recyclerview.widget.RecyclerView.State)(

dx: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html,

recycler: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.Recycler!,

state: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.State!

)`

Scroll horizontally by dx pixels in screen coordinates and return the distance traveled.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#scrollVerticallyBy(int,androidx.recyclerview.widget.RecyclerView.Recycler,androidx.recyclerview.widget.RecyclerView.State)(

dy: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html,

recycler: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.Recycler!,

state: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.State!

)`

Scroll vertically by dy pixels in screen coordinates and return the distance traveled.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `[setAutoMeasureEnabled](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#setAutoMeasureEnabled(boolean))(enabled: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`

**This function is deprecated.**

Implementors of LayoutManager should define whether or not it uses AutoMeasure by overriding `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#isAutoMeasureEnabled()`.

<br />

`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#setItemPrefetchEnabled(boolean)(enabled: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`

Sets whether the LayoutManager should be queried for views outside of its viewport while the UI thread is idle between frames.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#setMeasuredDimension(int,int)(widthSize: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, heightSize: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`

`https://developer.android.com/reference/android/view/View.html#setMeasuredDimension(int, int)` of the host RecyclerView.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#setMeasuredDimension(android.graphics.Rect,int,int)(childrenBounds: https://developer.android.com/reference/android/graphics/Rect.html!, wSpec: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, hSpec: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`

Sets the measured dimensions from the given bounding box of the children and the measurement specs that were passed into `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView#onMeasure(int,int)`.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#setMeasurementCacheEnabled(boolean)(measurementCacheEnabled: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`

Sets whether RecyclerView should use its own measurement cache for the children.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#smoothScrollToPosition(androidx.recyclerview.widget.RecyclerView,androidx.recyclerview.widget.RecyclerView.State,int)(

recyclerView: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView!,

state: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.State!,

position: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html

)`

Smooth scroll to the specified adapter position.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#startSmoothScroll(androidx.recyclerview.widget.RecyclerView.SmoothScroller)(smoothScroller: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.SmoothScroller!)`

Starts a smooth scroll using the provided `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.SmoothScroller`.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.LayoutManager#stopIgnoringView(android.view.View)(view: https://developer.android.com/reference/android/view/View.html)`

View can be scrapped and recycled again.

## Public constructors

### WearableLinearLayoutManager

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/wear#1.1.0)

```
WearableLinearLayoutManager(context: Context!)
```

Creates a `https://developer.android.com/reference/kotlin/androidx/wear/widget/WearableLinearLayoutManager` for a vertical list.

| Parameters |
|---|---|
| `context: https://developer.android.com/reference/android/content/Context.html!` | Current context, will be used to access resources. |

### WearableLinearLayoutManager

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/wear#1.1.0)

```
WearableLinearLayoutManager(
    context: Context!,
    layoutCallback: WearableLinearLayoutManager.LayoutCallback!
)
```

Creates a `https://developer.android.com/reference/kotlin/androidx/wear/widget/WearableLinearLayoutManager` for a vertical list.

| Parameters |
|---|---|
| `context: https://developer.android.com/reference/android/content/Context.html!` | Current context, will be used to access resources. |
| `layoutCallback: https://developer.android.com/reference/kotlin/androidx/wear/widget/WearableLinearLayoutManager.LayoutCallback!` | Callback to be associated with this `https://developer.android.com/reference/kotlin/androidx/wear/widget/WearableLinearLayoutManager` |

## Public functions

### getLayoutCallback

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/wear#1.1.0)

```
fun getLayoutCallback(): WearableLinearLayoutManager.LayoutCallback?
```

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/wear/widget/WearableLinearLayoutManager.LayoutCallback?` | the current `https://developer.android.com/reference/kotlin/androidx/wear/widget/WearableLinearLayoutManager.LayoutCallback` associated with this `https://developer.android.com/reference/kotlin/androidx/wear/widget/WearableLinearLayoutManager`. |

### onLayoutChildren

```
fun onLayoutChildren(
    recycler: RecyclerView.Recycler!,
    state: RecyclerView.State!
): Unit
```

Lay out all relevant child views from the given adapter. The LayoutManager is in charge of the behavior of item animations. By default, RecyclerView has a non-null #getItemAnimator() ItemAnimator, and simple item animations are enabled. This means that add/remove operations on the adapter will result in animations to add new or appearing items, removed or disappearing items, and moved items. If a LayoutManager returns false from #supportsPredictiveItemAnimations(), which is the default, and runs a normal layout operation during #onLayoutChildren(Recycler, State), the RecyclerView will have enough information to run those animations in a simple way. For example, the default ItemAnimator, , will simply fade views in and out, whether they are actually added/removed or whether they are moved on or off the screen due to other add/remove operations.

A LayoutManager wanting a better item animation experience, where items can be animated onto and off of the screen according to where the items exist when they are not on screen, then the LayoutManager should return true from #supportsPredictiveItemAnimations() and add additional logic to #onLayoutChildren(Recycler, State). Supporting predictive animations means that #onLayoutChildren(Recycler, State) will be called twice; once as a "pre" layout step to determine where items would have been prior to a real layout, and again to do the "real" layout. In the pre-layout phase, items will remember their pre-layout positions to allow them to be laid out appropriately. Also, LayoutParams#isItemRemoved() removed items will be returned from the scrap to help determine correct placement of other items. These removed items should not be added to the child list, but should be used to help calculate correct positioning of other views, including views that were not previously onscreen (referred to as APPEARING views), but whose pre-layout offscreen position can be determined given the extra information about the pre-layout removed views.

The second layout pass is the real layout in which only non-removed views will be used. The only additional requirement during this pass is, if #supportsPredictiveItemAnimations() returns true, to note which views exist in the child list prior to layout and which are not there after layout (referred to as DISAPPEARING views), and to position/layout those views appropriately, without regard to the actual bounds of the RecyclerView. This allows the animation system to know the location to which to animate these disappearing views.

The default LayoutManager implementations for RecyclerView handle all of these requirements for animations already. Clients of RecyclerView can either use one of these layout managers directly or look at their implementations of onLayoutChildren() to see how they account for the APPEARING and DISAPPEARING views.

### scrollVerticallyBy

```
fun scrollVerticallyBy(
    dy: Int,
    recycler: RecyclerView.Recycler!,
    state: RecyclerView.State!
): Int
```

Scroll vertically by dy pixels in screen coordinates and return the distance traveled. The default implementation does nothing and returns 0.

### setLayoutCallback

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/wear#1.1.0)

```
fun setLayoutCallback(
    layoutCallback: WearableLinearLayoutManager.LayoutCallback?
): Unit
```

Set a particular instance of the layout callback for this `https://developer.android.com/reference/kotlin/androidx/wear/widget/WearableLinearLayoutManager`. The callback will be called on the Ui thread.

| Parameters |
|---|---|
| `layoutCallback: https://developer.android.com/reference/kotlin/androidx/wear/widget/WearableLinearLayoutManager.LayoutCallback?` |   |