# WearableLinearLayoutManager

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  
belongs to Maven artifact com.android.support:wear:28.0.0-alpha1  
Summary:[Nested Classes](https://developer.android.com/reference/android/support/wear/widget/WearableLinearLayoutManager#nestedclasses)\|[Inherited XML Attrs](https://developer.android.com/reference/android/support/wear/widget/WearableLinearLayoutManager#inhattrs)\|[Inherited Constants](https://developer.android.com/reference/android/support/wear/widget/WearableLinearLayoutManager#inhconstants)\|[Ctors](https://developer.android.com/reference/android/support/wear/widget/WearableLinearLayoutManager#pubctors)\|[Methods](https://developer.android.com/reference/android/support/wear/widget/WearableLinearLayoutManager#pubmethods)\|[Inherited Methods](https://developer.android.com/reference/android/support/wear/widget/WearableLinearLayoutManager#inhmethods)\|[\[Expand All\]](https://developer.android.com/reference/android/support/wear/widget/WearableLinearLayoutManager#)  

# WearableLinearLayoutManager

| This package is part of the Android[support library](https://developer.android.com/topic/libraries/support-library)which is no longer maintained. The support library has been superseded by[AndroidX](https://developer.android.com/jetpack/androidx)which is part of[Jetpack](https://developer.android.com/jetpack). We recommend using the AndroidX libraries in all new projects. You should also consider[migrating](https://developer.android.com/jetpack/androidx/migrate)existing projects to AndroidX. To find the AndroidX class that maps to this deprecated class, see the AndroidX support library[class mappings](https://developer.android.com/jetpack/androidx/migrate/class-mappings).

`
public


class
WearableLinearLayoutManager
`  
`


``


``

extends `[LinearLayoutManager](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager)`


``


`

|---|---|---|---------------------------------------------------------|
| java.lang.Object                                                 ||||
| ↳ | [android.support.v7.widget.RecyclerView.LayoutManager](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager) |||
|   | ↳ | [android.support.v7.widget.LinearLayoutManager](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager) ||
|   |   | ↳ | android.support.wear.widget.WearableLinearLayoutManager |

<br />

*** ** * ** ***

This wear-specific implementation of[LinearLayoutManager](https://developer.android.com/reference/android/support/v7/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[CurvingLayoutCallback](https://developer.android.com/reference/android/support/wear/widget/CurvingLayoutCallback)which is set when constructing the this class with its default constructor[WearableLinearLayoutManager(Context)](https://developer.android.com/reference/android/support/wear/widget/WearableLinearLayoutManager#WearableLinearLayoutManager(android.content.Context)).

## Summary

|                                                                                                 ### Nested classes                                                                                                  ||
|----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` class` | [WearableLinearLayoutManager.LayoutCallback](https://developer.android.com/reference/android/support/wear/widget/WearableLinearLayoutManager.LayoutCallback) Callback for interacting with layout passes. |

| ### Inherited XML attributes |
|------------------------------|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/wear/widget/WearableLinearLayoutManager#)From class` `[android.support.v7.widget.LinearLayoutManager](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager)` ` |-------------------------------------------------------------------------------------------------------------------------------------------------------------------|---| | [`RecyclerView_android_orientation`](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#attr_RecyclerView_android_orientation) |   | | [`RecyclerView_reverseLayout`](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#attr_RecyclerView_reverseLayout)             |   | | [`RecyclerView_stackFromEnd`](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#attr_RecyclerView_stackFromEnd)               |   | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/wear/widget/WearableLinearLayoutManager#)From class` `[android.support.v7.widget.RecyclerView.LayoutManager](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager)` ` |--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---| | [`RecyclerView_android_orientation`](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#attr_RecyclerView_android_orientation) |   | | [`RecyclerView_reverseLayout`](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#attr_RecyclerView_reverseLayout)             |   | | [`RecyclerView_spanCount`](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#attr_RecyclerView_spanCount)                     |   | | [`RecyclerView_stackFromEnd`](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#attr_RecyclerView_stackFromEnd)               |   | ||

|                                                                                                                                                                                                                                                                                                                                                                                                                                               ### Inherited constants                                                                                                                                                                                                                                                                                                                                                                                                                                                |
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/wear/widget/WearableLinearLayoutManager#)From class` `[android.support.v7.widget.LinearLayoutManager](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager)` ` |-------|-------------------------------------------------------------------------------------------------------------------------------| | `int` | [HORIZONTAL](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#HORIZONTAL) <br />         | | `int` | [INVALID_OFFSET](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#INVALID_OFFSET) <br /> | | `int` | [VERTICAL](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#VERTICAL) <br />             | |

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

|                                                                                                                                                                                                                                                                                                                                                                         ### Public methods                                                                                                                                                                                                                                                                                                                                                                          ||
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` `[WearableLinearLayoutManager.LayoutCallback](https://developer.android.com/reference/android/support/wear/widget/WearableLinearLayoutManager.LayoutCallback) | ` `[getLayoutCallback](https://developer.android.com/reference/android/support/wear/widget/WearableLinearLayoutManager#getLayoutCallback())`() `                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| ` void`                                                                                                                                                         | ` `[onLayoutChildren](https://developer.android.com/reference/android/support/wear/widget/WearableLinearLayoutManager#onLayoutChildren(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State))`(`[RecyclerView.Recycler](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Recycler)` recycler, `[RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)` state) ` Lay out all relevant child views from the given adapter.                                                |
| ` int`                                                                                                                                                          | ` `[scrollVerticallyBy](https://developer.android.com/reference/android/support/wear/widget/WearableLinearLayoutManager#scrollVerticallyBy(int, android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State))`(int dy, `[RecyclerView.Recycler](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Recycler)` recycler, `[RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)` state) ` Scroll vertically by dy pixels in screen coordinates and return the distance traveled. |
| ` void`                                                                                                                                                         | ` `[setLayoutCallback](https://developer.android.com/reference/android/support/wear/widget/WearableLinearLayoutManager#setLayoutCallback(android.support.wear.widget.WearableLinearLayoutManager.LayoutCallback))`(`[WearableLinearLayoutManager.LayoutCallback](https://developer.android.com/reference/android/support/wear/widget/WearableLinearLayoutManager.LayoutCallback)` layoutCallback) ` Set a particular instance of the layout callback for this[WearableLinearLayoutManager](https://developer.android.com/reference/android/support/wear/widget/WearableLinearLayoutManager).       |

| ### Inherited methods |
|-----------------------|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/wear/widget/WearableLinearLayoutManager#)From class` `[android.support.v7.widget.LinearLayoutManager](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager)` ` |-----------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` void`                                                                                                                     | ` `[assertNotInLayoutOrScroll](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#assertNotInLayoutOrScroll(java.lang.String))`(String message) ` Checks if RecyclerView is in the middle of a layout or scroll and throws an[IllegalStateException](https://developer.android.com/reference/java/lang/IllegalStateException)if it**is**.                                                                                                                                                                                                                                                                                                                                                                   | | ` boolean`                                                                                                                  | ` `[canScrollHorizontally](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#canScrollHorizontally())`() ` Query if horizontal scrolling is currently supported.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | | ` boolean`                                                                                                                  | ` `[canScrollVertically](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#canScrollVertically())`() ` Query if vertical scrolling is currently supported.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | | ` void`                                                                                                                     | ` `[collectAdjacentPrefetchPositions](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#collectAdjacentPrefetchPositions(int, int, android.support.v7.widget.RecyclerView.State, android.support.v7.widget.RecyclerView.LayoutManager.LayoutPrefetchRegistry))`(int dx, int dy, `[RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)` state, `[RecyclerView.LayoutManager.LayoutPrefetchRegistry](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager.LayoutPrefetchRegistry)` layoutPrefetchRegistry) ` Gather all positions from the LayoutManager to be prefetched, given specified momentum.           | | ` void`                                                                                                                     | ` `[collectInitialPrefetchPositions](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#collectInitialPrefetchPositions(int, android.support.v7.widget.RecyclerView.LayoutManager.LayoutPrefetchRegistry))`(int adapterItemCount, `[RecyclerView.LayoutManager.LayoutPrefetchRegistry](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager.LayoutPrefetchRegistry)` 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.                                                                                         | | ` int`                                                                                                                      | ` `[computeHorizontalScrollExtent](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#computeHorizontalScrollExtent(android.support.v7.widget.RecyclerView.State))`(`[RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)` state) ` <br /> Override this method if you want to support scroll bars.                                                                                                                                                                                                                                                                                                                                                   | | ` int`                                                                                                                      | ` `[computeHorizontalScrollOffset](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#computeHorizontalScrollOffset(android.support.v7.widget.RecyclerView.State))`(`[RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)` state) ` <br /> Override this method if you want to support scroll bars.                                                                                                                                                                                                                                                                                                                                                   | | ` int`                                                                                                                      | ` `[computeHorizontalScrollRange](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#computeHorizontalScrollRange(android.support.v7.widget.RecyclerView.State))`(`[RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)` state) ` <br /> Override this method if you want to support scroll bars.                                                                                                                                                                                                                                                                                                                                                     | | ` `[PointF](https://developer.android.com/reference/android/graphics/PointF.html)                                           | ` `[computeScrollVectorForPosition](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#computeScrollVectorForPosition(int))`(int targetPosition) ` Should calculate the vector that points to the direction where the target position can be found.                                                                                                                                                                                                                                                                                                                                                                                                                                                         | | ` int`                                                                                                                      | ` `[computeVerticalScrollExtent](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#computeVerticalScrollExtent(android.support.v7.widget.RecyclerView.State))`(`[RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)` state) ` <br /> Override this method if you want to support scroll bars.                                                                                                                                                                                                                                                                                                                                                       | | ` int`                                                                                                                      | ` `[computeVerticalScrollOffset](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#computeVerticalScrollOffset(android.support.v7.widget.RecyclerView.State))`(`[RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)` state) ` <br /> Override this method if you want to support scroll bars.                                                                                                                                                                                                                                                                                                                                                       | | ` int`                                                                                                                      | ` `[computeVerticalScrollRange](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#computeVerticalScrollRange(android.support.v7.widget.RecyclerView.State))`(`[RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)` state) ` <br /> Override this method if you want to support scroll bars.                                                                                                                                                                                                                                                                                                                                                         | | ` int`                                                                                                                      | ` `[findFirstCompletelyVisibleItemPosition](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#findFirstCompletelyVisibleItemPosition())`() ` Returns the adapter position of the first fully visible view.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | | ` int`                                                                                                                      | ` `[findFirstVisibleItemPosition](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#findFirstVisibleItemPosition())`() ` Returns the adapter position of the first visible view.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | | ` int`                                                                                                                      | ` `[findLastCompletelyVisibleItemPosition](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#findLastCompletelyVisibleItemPosition())`() ` Returns the adapter position of the last fully visible view.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | | ` int`                                                                                                                      | ` `[findLastVisibleItemPosition](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#findLastVisibleItemPosition())`() ` Returns the adapter position of the last visible view.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | | ` `[View](https://developer.android.com/reference/android/view/View.html)                                                   | ` `[findViewByPosition](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#findViewByPosition(int))`(int position) ` Finds the view which represents the given adapter position.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | | ` `[RecyclerView.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutParams) | ` `[generateDefaultLayoutParams](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#generateDefaultLayoutParams())`() ` Create a default`LayoutParams`object for a child of the RecyclerView.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | | ` int`                                                                                                                      | ` `[getExtraLayoutSpace](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#getExtraLayoutSpace(android.support.v7.widget.RecyclerView.State))`(`[RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)` state) ` <br /> Returns the amount of extra space that should be laid out by LayoutManager.                                                                                                                                                                                                                                                                                                                                                    | | ` int`                                                                                                                      | ` `[getInitialPrefetchItemCount](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#getInitialPrefetchItemCount())`() ` Gets the number of items to prefetch in[collectInitialPrefetchPositions(int, LayoutPrefetchRegistry)](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#collectInitialPrefetchPositions(int, android.support.v7.widget.RecyclerView.LayoutManager.LayoutPrefetchRegistry)), which defines how many inner items should be prefetched when this LayoutManager's RecyclerView is nested inside another RecyclerView.                                                                                                                               | | ` int`                                                                                                                      | ` `[getOrientation](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#getOrientation())`() ` Returns the current orientation of the layout.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | | ` boolean`                                                                                                                  | ` `[getRecycleChildrenOnDetach](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#getRecycleChildrenOnDetach())`() ` Returns whether LayoutManager will recycle its children when it is detached from RecyclerView.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | | ` boolean`                                                                                                                  | ` `[getReverseLayout](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#getReverseLayout())`() ` Returns if views are laid out from the opposite direction of the layout.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | | ` boolean`                                                                                                                  | ` `[getStackFromEnd](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#getStackFromEnd())`() `                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | | ` boolean`                                                                                                                  | ` `[isAutoMeasureEnabled](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#isAutoMeasureEnabled())`() ` Returns whether the measuring pass of layout should use the AutoMeasure mechanism of[RecyclerView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView)or if it should be done by the LayoutManager's implementation of[onMeasure(Recycler, State, int, int)](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#onMeasure(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State, int, int)).                                                                                        | | ` boolean`                                                                                                                  | ` `[isLayoutRTL](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#isLayoutRTL())`() `                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | | ` boolean`                                                                                                                  | ` `[isSmoothScrollbarEnabled](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#isSmoothScrollbarEnabled())`() ` Returns the current state of the smooth scrollbar feature.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | | ` void`                                                                                                                     | ` `[onDetachedFromWindow](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#onDetachedFromWindow(android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.Recycler))`(`[RecyclerView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView)` view, `[RecyclerView.Recycler](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Recycler)` recycler) ` Called when this LayoutManager is detached from its parent RecyclerView or when its parent RecyclerView is detached from its window.                                                                                                                                     | | ` `[View](https://developer.android.com/reference/android/view/View.html)                                                   | ` `[onFocusSearchFailed](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#onFocusSearchFailed(android.view.View, int, android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State))`(`[View](https://developer.android.com/reference/android/view/View.html)` focused, int focusDirection, `[RecyclerView.Recycler](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Recycler)` recycler, `[RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)` state) ` Called when searching for a focusable view in the given direction has failed for the current content of the RecyclerView. | | ` void`                                                                                                                     | ` `[onInitializeAccessibilityEvent](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent))`(`[AccessibilityEvent](https://developer.android.com/reference/android/view/accessibility/AccessibilityEvent.html)` event) `                                                                                                                                                                                                                                                                                                                                                                                                          | | ` void`                                                                                                                     | ` `[onLayoutChildren](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#onLayoutChildren(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State))`(`[RecyclerView.Recycler](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Recycler)` recycler, `[RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)` state) ` Lay out all relevant child views from the given adapter.                                                                                                                                                                                                      | | ` void`                                                                                                                     | ` `[onLayoutCompleted](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#onLayoutCompleted(android.support.v7.widget.RecyclerView.State))`(`[RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)` state) ` Called after a full layout calculation is finished.                                                                                                                                                                                                                                                                                                                                                                                       | | ` void`                                                                                                                     | ` `[onRestoreInstanceState](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#onRestoreInstanceState(android.os.Parcelable))`(`[Parcelable](https://developer.android.com/reference/android/os/Parcelable.html)` state) `                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | | ` `[Parcelable](https://developer.android.com/reference/android/os/Parcelable.html)                                         | ` `[onSaveInstanceState](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#onSaveInstanceState())`() ` <br /> Called when the LayoutManager should save its state.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | | ` int`                                                                                                                      | ` `[scrollHorizontallyBy](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#scrollHorizontallyBy(int, android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State))`(int dx, `[RecyclerView.Recycler](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Recycler)` recycler, `[RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)` state) ` Scroll horizontally by dx pixels in screen coordinates and return the distance traveled.                                                                                                                                                 | | ` void`                                                                                                                     | ` `[scrollToPosition](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#scrollToPosition(int))`(int position) ` <br /> Scroll the RecyclerView to make the position visible.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | | ` void`                                                                                                                     | ` `[scrollToPositionWithOffset](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#scrollToPositionWithOffset(int, int))`(int position, int offset) ` Scroll to the specified adapter position with the given offset from resolved layout start.                                                                                                                                                                                                                                                                                                                                                                                                                                                            | | ` int`                                                                                                                      | ` `[scrollVerticallyBy](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#scrollVerticallyBy(int, android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State))`(int dy, `[RecyclerView.Recycler](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Recycler)` recycler, `[RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)` state) ` Scroll vertically by dy pixels in screen coordinates and return the distance traveled.                                                                                                                                                       | | ` void`                                                                                                                     | ` `[setInitialPrefetchItemCount](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#setInitialPrefetchItemCount(int))`(int itemCount) ` Sets the number of items to prefetch in[collectInitialPrefetchPositions(int, LayoutPrefetchRegistry)](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#collectInitialPrefetchPositions(int, android.support.v7.widget.RecyclerView.LayoutManager.LayoutPrefetchRegistry)), which defines how many inner items should be prefetched when this LayoutManager's RecyclerView is nested inside another RecyclerView.                                                                                                               | | ` void`                                                                                                                     | ` `[setOrientation](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#setOrientation(int))`(int orientation) ` Sets the orientation of the layout.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | | ` void`                                                                                                                     | ` `[setRecycleChildrenOnDetach](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#setRecycleChildrenOnDetach(boolean))`(boolean recycleChildrenOnDetach) ` Set whether LayoutManager will recycle its children when it is detached from RecyclerView.                                                                                                                                                                                                                                                                                                                                                                                                                                                      | | ` void`                                                                                                                     | ` `[setReverseLayout](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#setReverseLayout(boolean))`(boolean reverseLayout) ` Used to reverse item traversal and layout order.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | | ` void`                                                                                                                     | ` `[setSmoothScrollbarEnabled](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#setSmoothScrollbarEnabled(boolean))`(boolean enabled) ` 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.                                                                                                                                                                                                                                                                                                                                                                                                            | | ` void`                                                                                                                     | ` `[setStackFromEnd](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#setStackFromEnd(boolean))`(boolean stackFromEnd) ` Compatibility support for[setStackFromBottom(boolean)](https://developer.android.com/reference/android/widget/AbsListView.html#setStackFromBottom(boolean))                                                                                                                                                                                                                                                                                                                                                                                                                      | | ` void`                                                                                                                     | ` `[smoothScrollToPosition](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#smoothScrollToPosition(android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.State, int))`(`[RecyclerView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView)` recyclerView, `[RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)` state, int position) ` <br /> Smooth scroll to the specified adapter position.                                                                                                                                                                                               | | ` boolean`                                                                                                                  | ` `[supportsPredictiveItemAnimations](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager#supportsPredictiveItemAnimations())`() ` Returns whether this LayoutManager supports "predictive item animations".                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/wear/widget/WearableLinearLayoutManager#)From class` `[android.support.v7.widget.RecyclerView.LayoutManager](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager)` ` |------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` void`                                                                                                                                                    | ` `[addDisappearingView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#addDisappearingView(android.view.View, int))`(`[View](https://developer.android.com/reference/android/view/View.html)` child, int index) ` To be called only during[onLayoutChildren(Recycler, State)](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#onLayoutChildren(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State))to add a view to the layout that is known to be going away, either because it has been[removed](https://developer.android.com/reference/android/support/v7/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.                                                   | | ` void`                                                                                                                                                    | ` `[addDisappearingView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#addDisappearingView(android.view.View))`(`[View](https://developer.android.com/reference/android/view/View.html)` child) ` To be called only during[onLayoutChildren(Recycler, State)](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#onLayoutChildren(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State))to add a view to the layout that is known to be going away, either because it has been[removed](https://developer.android.com/reference/android/support/v7/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.                                                                   | | ` void`                                                                                                                                                    | ` `[addView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#addView(android.view.View, int))`(`[View](https://developer.android.com/reference/android/view/View.html)` child, int index) ` Add a view to the currently attached RecyclerView if needed.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | | ` void`                                                                                                                                                    | ` `[addView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#addView(android.view.View))`(`[View](https://developer.android.com/reference/android/view/View.html)` child) ` Add a view to the currently attached RecyclerView if needed.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | | ` void`                                                                                                                                                    | ` `[assertInLayoutOrScroll](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#assertInLayoutOrScroll(java.lang.String))`(String message) ` Checks if RecyclerView is in the middle of a layout or scroll and throws an[IllegalStateException](https://developer.android.com/reference/java/lang/IllegalStateException)if it**is not**.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | | ` void`                                                                                                                                                    | ` `[assertNotInLayoutOrScroll](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#assertNotInLayoutOrScroll(java.lang.String))`(String message) ` Checks if RecyclerView is in the middle of a layout or scroll and throws an[IllegalStateException](https://developer.android.com/reference/java/lang/IllegalStateException)if it**is**.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | | ` void`                                                                                                                                                    | ` `[attachView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#attachView(android.view.View))`(`[View](https://developer.android.com/reference/android/view/View.html)` child) ` Reattach a previously[detached](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#detachView(android.view.View))view.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | | ` void`                                                                                                                                                    | ` `[attachView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#attachView(android.view.View, int))`(`[View](https://developer.android.com/reference/android/view/View.html)` child, int index) ` Reattach a previously[detached](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#detachView(android.view.View))view.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | | ` void`                                                                                                                                                    | ` `[attachView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#attachView(android.view.View, int, android.support.v7.widget.RecyclerView.LayoutParams))`(`[View](https://developer.android.com/reference/android/view/View.html)` child, int index, `[RecyclerView.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutParams)` lp) ` Reattach a previously[detached](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#detachView(android.view.View))view.                                                                                                                                                                                                                                                                                                                                                                           | | ` void`                                                                                                                                                    | ` `[calculateItemDecorationsForChild](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#calculateItemDecorationsForChild(android.view.View, android.graphics.Rect))`(`[View](https://developer.android.com/reference/android/view/View.html)` child, `[Rect](https://developer.android.com/reference/android/graphics/Rect.html)` outRect) ` Calculates the item decor insets applied to the given child and updates the provided Rect instance with the inset values.                                                                                                                                                                                                                                                                                                                                                                                                                                                             | | ` boolean`                                                                                                                                                 | ` `[canScrollHorizontally](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#canScrollHorizontally())`() ` Query if horizontal scrolling is currently supported.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | ` boolean`                                                                                                                                                 | ` `[canScrollVertically](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#canScrollVertically())`() ` Query if vertical scrolling is currently supported.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | | ` boolean`                                                                                                                                                 | ` `[checkLayoutParams](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#checkLayoutParams(android.support.v7.widget.RecyclerView.LayoutParams))`(`[RecyclerView.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutParams)` lp) ` Determines the validity of the supplied LayoutParams object.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | | ` static int`                                                                                                                                              | ` `[chooseSize](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#chooseSize(int, int, int))`(int spec, int desired, int min) ` Chooses a size from the given specs and parameters that is closest to the desired size and also complies with the spec.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | | ` void`                                                                                                                                                    | ` `[collectAdjacentPrefetchPositions](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#collectAdjacentPrefetchPositions(int, int, android.support.v7.widget.RecyclerView.State, android.support.v7.widget.RecyclerView.LayoutManager.LayoutPrefetchRegistry))`(int dx, int dy, `[RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)` state, `[RecyclerView.LayoutManager.LayoutPrefetchRegistry](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager.LayoutPrefetchRegistry)` layoutPrefetchRegistry) ` Gather all positions from the LayoutManager to be prefetched, given specified momentum.                                                                                                                                                                                                                                   | | ` void`                                                                                                                                                    | ` `[collectInitialPrefetchPositions](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#collectInitialPrefetchPositions(int, android.support.v7.widget.RecyclerView.LayoutManager.LayoutPrefetchRegistry))`(int adapterItemCount, `[RecyclerView.LayoutManager.LayoutPrefetchRegistry](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager.LayoutPrefetchRegistry)` 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.                                                                                                                                                                                                                                                                                                                 | | ` int`                                                                                                                                                     | ` `[computeHorizontalScrollExtent](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#computeHorizontalScrollExtent(android.support.v7.widget.RecyclerView.State))`(`[RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)` state) ` <br /> Override this method if you want to support scroll bars.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | | ` int`                                                                                                                                                     | ` `[computeHorizontalScrollOffset](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#computeHorizontalScrollOffset(android.support.v7.widget.RecyclerView.State))`(`[RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)` state) ` <br /> Override this method if you want to support scroll bars.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | | ` int`                                                                                                                                                     | ` `[computeHorizontalScrollRange](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#computeHorizontalScrollRange(android.support.v7.widget.RecyclerView.State))`(`[RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)` state) ` <br /> Override this method if you want to support scroll bars.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | | ` int`                                                                                                                                                     | ` `[computeVerticalScrollExtent](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#computeVerticalScrollExtent(android.support.v7.widget.RecyclerView.State))`(`[RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)` state) ` <br /> Override this method if you want to support scroll bars.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | | ` int`                                                                                                                                                     | ` `[computeVerticalScrollOffset](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#computeVerticalScrollOffset(android.support.v7.widget.RecyclerView.State))`(`[RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)` state) ` <br /> Override this method if you want to support scroll bars.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | | ` int`                                                                                                                                                     | ` `[computeVerticalScrollRange](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#computeVerticalScrollRange(android.support.v7.widget.RecyclerView.State))`(`[RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)` state) ` <br /> Override this method if you want to support scroll bars.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | | ` void`                                                                                                                                                    | ` `[detachAndScrapAttachedViews](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#detachAndScrapAttachedViews(android.support.v7.widget.RecyclerView.Recycler))`(`[RecyclerView.Recycler](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Recycler)` recycler) ` Temporarily detach and scrap all currently attached child views.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | | ` void`                                                                                                                                                    | ` `[detachAndScrapView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#detachAndScrapView(android.view.View, android.support.v7.widget.RecyclerView.Recycler))`(`[View](https://developer.android.com/reference/android/view/View.html)` child, `[RecyclerView.Recycler](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Recycler)` recycler) ` Detach a child view and add it to a[Recycler's](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Recycler)scrap heap.                                                                                                                                                                                                                                                                                                                                                                                              | | ` void`                                                                                                                                                    | ` `[detachAndScrapViewAt](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#detachAndScrapViewAt(int, android.support.v7.widget.RecyclerView.Recycler))`(int index, `[RecyclerView.Recycler](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Recycler)` recycler) ` Detach a child view and add it to a[Recycler's](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Recycler)scrap heap.                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | | ` void`                                                                                                                                                    | ` `[detachView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#detachView(android.view.View))`(`[View](https://developer.android.com/reference/android/view/View.html)` child) ` Temporarily detach a child view.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | | ` void`                                                                                                                                                    | ` `[detachViewAt](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#detachViewAt(int))`(int index) ` Temporarily detach a child view.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | | ` void`                                                                                                                                                    | ` `[endAnimation](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#endAnimation(android.view.View))`(`[View](https://developer.android.com/reference/android/view/View.html)` view) ` Ends all animations on the view created by the[RecyclerView.ItemAnimator](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ItemAnimator).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | | ` `[View](https://developer.android.com/reference/android/view/View.html)                                                                                  | ` `[findContainingItemView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#findContainingItemView(android.view.View))`(`[View](https://developer.android.com/reference/android/view/View.html)` view) ` Traverses the ancestors of the given view and returns the item view that contains it and also a direct child of the LayoutManager.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | | ` `[View](https://developer.android.com/reference/android/view/View.html)                                                                                  | ` `[findViewByPosition](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#findViewByPosition(int))`(int position) ` Finds the view which represents the given adapter position.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | | ` abstract `[RecyclerView.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutParams)                       | ` `[generateDefaultLayoutParams](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#generateDefaultLayoutParams())`() ` Create a default`LayoutParams`object for a child of the RecyclerView.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | | ` `[RecyclerView.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutParams)                                | ` `[generateLayoutParams](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#generateLayoutParams(android.content.Context, android.util.AttributeSet))`(`[Context](https://developer.android.com/reference/android/content/Context.html)` c, `[AttributeSet](https://developer.android.com/reference/android/util/AttributeSet.html)` attrs) ` Create a LayoutParams object suitable for this LayoutManager from an inflated layout resource.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | | ` `[RecyclerView.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutParams)                                | ` `[generateLayoutParams](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#generateLayoutParams(android.view.ViewGroup.LayoutParams))`(`[ViewGroup.LayoutParams](https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html)` lp) ` Create a LayoutParams object suitable for this LayoutManager, copying relevant values from the supplied LayoutParams object if possible.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | | ` int`                                                                                                                                                     | ` `[getBaseline](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#getBaseline())`() ` Returns offset of the RecyclerView's text baseline from the its top boundary.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | | ` int`                                                                                                                                                     | ` `[getBottomDecorationHeight](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#getBottomDecorationHeight(android.view.View))`(`[View](https://developer.android.com/reference/android/view/View.html)` child) ` Returns the total height of item decorations applied to child's bottom.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | | ` `[View](https://developer.android.com/reference/android/view/View.html)                                                                                  | ` `[getChildAt](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#getChildAt(int))`(int index) ` Return the child view at the given index                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | | ` int`                                                                                                                                                     | ` `[getChildCount](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#getChildCount())`() ` Return the current number of child views attached to the parent RecyclerView.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | | ` static int`                                                                                                                                              | ` `[getChildMeasureSpec](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#getChildMeasureSpec(int, int, int, int, boolean))`(int parentSize, int parentMode, int padding, int childDimension, boolean canScroll) ` Calculate a MeasureSpec value for measuring a child view in one dimension.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | | ` static int`                                                                                                                                              | ` `[getChildMeasureSpec](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#getChildMeasureSpec(int, int, int, boolean))`(int parentSize, int padding, int childDimension, boolean canScroll) ` *This method was deprecated in API level 24.1.0. use[getChildMeasureSpec(int, int, int, int, boolean)](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#getChildMeasureSpec(int, int, int, int, boolean))*                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | | ` boolean`                                                                                                                                                 | ` `[getClipToPadding](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#getClipToPadding())`() ` Check if the RecyclerView is configured to clip child views to its padding.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | | ` int`                                                                                                                                                     | ` `[getColumnCountForAccessibility](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#getColumnCountForAccessibility(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State))`(`[RecyclerView.Recycler](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Recycler)` recycler, `[RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)` state) ` Returns the number of columns for accessibility.                                                                                                                                                                                                                                                                                                                                                                                                          | | ` int`                                                                                                                                                     | ` `[getDecoratedBottom](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#getDecoratedBottom(android.view.View))`(`[View](https://developer.android.com/reference/android/view/View.html)` child) ` Returns the bottom edge of the given child view within its parent, offset by any applied[ItemDecorations](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ItemDecoration).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | | ` void`                                                                                                                                                    | ` `[getDecoratedBoundsWithMargins](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#getDecoratedBoundsWithMargins(android.view.View, android.graphics.Rect))`(`[View](https://developer.android.com/reference/android/view/View.html)` view, `[Rect](https://developer.android.com/reference/android/graphics/Rect.html)` outBounds) ` Returns the bounds of the view including its decoration and margins.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | | ` int`                                                                                                                                                     | ` `[getDecoratedLeft](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#getDecoratedLeft(android.view.View))`(`[View](https://developer.android.com/reference/android/view/View.html)` child) ` Returns the left edge of the given child view within its parent, offset by any applied[ItemDecorations](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ItemDecoration).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | | ` int`                                                                                                                                                     | ` `[getDecoratedMeasuredHeight](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#getDecoratedMeasuredHeight(android.view.View))`(`[View](https://developer.android.com/reference/android/view/View.html)` child) ` Returns the measured height of the given child, plus the additional size of any insets applied by[ItemDecorations](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ItemDecoration).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | | ` int`                                                                                                                                                     | ` `[getDecoratedMeasuredWidth](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#getDecoratedMeasuredWidth(android.view.View))`(`[View](https://developer.android.com/reference/android/view/View.html)` child) ` Returns the measured width of the given child, plus the additional size of any insets applied by[ItemDecorations](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ItemDecoration).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | | ` int`                                                                                                                                                     | ` `[getDecoratedRight](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#getDecoratedRight(android.view.View))`(`[View](https://developer.android.com/reference/android/view/View.html)` child) ` Returns the right edge of the given child view within its parent, offset by any applied[ItemDecorations](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ItemDecoration).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | | ` int`                                                                                                                                                     | ` `[getDecoratedTop](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#getDecoratedTop(android.view.View))`(`[View](https://developer.android.com/reference/android/view/View.html)` child) ` Returns the top edge of the given child view within its parent, offset by any applied[ItemDecorations](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ItemDecoration).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | | ` `[View](https://developer.android.com/reference/android/view/View.html)                                                                                  | ` `[getFocusedChild](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#getFocusedChild())`() ` Returns the item View which has or contains focus.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | | ` int`                                                                                                                                                     | ` `[getHeight](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#getHeight())`() ` Returns the height that is currently relevant to the LayoutManager.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | | ` int`                                                                                                                                                     | ` `[getHeightMode](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#getHeightMode())`() ` Return the height measurement spec mode that is currently relevant to the LayoutManager.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | | ` int`                                                                                                                                                     | ` `[getItemCount](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#getItemCount())`() ` Returns the number of items in the adapter bound to the parent RecyclerView.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | | ` int`                                                                                                                                                     | ` `[getItemViewType](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#getItemViewType(android.view.View))`(`[View](https://developer.android.com/reference/android/view/View.html)` view) ` Returns the View type defined by the adapter.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | | ` int`                                                                                                                                                     | ` `[getLayoutDirection](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#getLayoutDirection())`() ` Returns the resolved layout direction for this RecyclerView.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | | ` int`                                                                                                                                                     | ` `[getLeftDecorationWidth](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#getLeftDecorationWidth(android.view.View))`(`[View](https://developer.android.com/reference/android/view/View.html)` child) ` Returns the total width of item decorations applied to child's left.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | ` int`                                                                                                                                                     | ` `[getMinimumHeight](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#getMinimumHeight())`() `                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | ` int`                                                                                                                                                     | ` `[getMinimumWidth](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#getMinimumWidth())`() `                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | | ` int`                                                                                                                                                     | ` `[getPaddingBottom](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#getPaddingBottom())`() ` Return the bottom padding of the parent RecyclerView                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | | ` int`                                                                                                                                                     | ` `[getPaddingEnd](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#getPaddingEnd())`() ` Return the end padding of the parent RecyclerView                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | | ` int`                                                                                                                                                     | ` `[getPaddingLeft](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#getPaddingLeft())`() ` Return the left padding of the parent RecyclerView                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | | ` int`                                                                                                                                                     | ` `[getPaddingRight](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#getPaddingRight())`() ` Return the right padding of the parent RecyclerView                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | | ` int`                                                                                                                                                     | ` `[getPaddingStart](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#getPaddingStart())`() ` Return the start padding of the parent RecyclerView                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | | ` int`                                                                                                                                                     | ` `[getPaddingTop](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#getPaddingTop())`() ` Return the top padding of the parent RecyclerView                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | | ` int`                                                                                                                                                     | ` `[getPosition](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#getPosition(android.view.View))`(`[View](https://developer.android.com/reference/android/view/View.html)` view) ` Returns the adapter position of the item represented by the given View.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | | ` static `[RecyclerView.LayoutManager.Properties](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager.Properties) | ` `[getProperties](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#getProperties(android.content.Context, android.util.AttributeSet, int, int))`(`[Context](https://developer.android.com/reference/android/content/Context.html)` context, `[AttributeSet](https://developer.android.com/reference/android/util/AttributeSet.html)` attrs, int defStyleAttr, int defStyleRes) ` Parse the xml attributes to get the most common properties used by layout managers.                                                                                                                                                                                                                                                                                                                                                                                                                                                             | | ` int`                                                                                                                                                     | ` `[getRightDecorationWidth](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#getRightDecorationWidth(android.view.View))`(`[View](https://developer.android.com/reference/android/view/View.html)` child) ` Returns the total width of item decorations applied to child's right.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | | ` int`                                                                                                                                                     | ` `[getRowCountForAccessibility](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#getRowCountForAccessibility(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State))`(`[RecyclerView.Recycler](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Recycler)` recycler, `[RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)` state) ` Returns the number of rows for accessibility.                                                                                                                                                                                                                                                                                                                                                                                                                   | | ` int`                                                                                                                                                     | ` `[getSelectionModeForAccessibility](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#getSelectionModeForAccessibility(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State))`(`[RecyclerView.Recycler](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Recycler)` recycler, `[RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)` state) ` Returns the selection mode for accessibility.                                                                                                                                                                                                                                                                                                                                                                                                         | | ` int`                                                                                                                                                     | ` `[getTopDecorationHeight](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#getTopDecorationHeight(android.view.View))`(`[View](https://developer.android.com/reference/android/view/View.html)` child) ` Returns the total height of item decorations applied to child's top.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | ` void`                                                                                                                                                    | ` `[getTransformedBoundingBox](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#getTransformedBoundingBox(android.view.View, boolean, android.graphics.Rect))`(`[View](https://developer.android.com/reference/android/view/View.html)` child, boolean includeDecorInsets, `[Rect](https://developer.android.com/reference/android/graphics/Rect.html)` out) ` Calculates the bounding box of the View while taking into account its matrix changes (translation, scale etc) with respect to the RecyclerView.                                                                                                                                                                                                                                                                                                                                                                                                                    | | ` int`                                                                                                                                                     | ` `[getWidth](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#getWidth())`() ` Returns the width that is currently relevant to the LayoutManager.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | | ` int`                                                                                                                                                     | ` `[getWidthMode](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#getWidthMode())`() ` Return the width measurement spec mode that is currently relevant to the LayoutManager.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | ` boolean`                                                                                                                                                 | ` `[hasFocus](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#hasFocus())`() ` Returns true if the RecyclerView this LayoutManager is bound to has or contains focus.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | | ` void`                                                                                                                                                    | ` `[ignoreView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#ignoreView(android.view.View))`(`[View](https://developer.android.com/reference/android/view/View.html)` view) ` Flags a view so that it will not be scrapped or recycled.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | | ` boolean`                                                                                                                                                 | ` `[isAttachedToWindow](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#isAttachedToWindow())`() ` Returns whether LayoutManager is currently attached to a RecyclerView which is attached to a window.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | | ` boolean`                                                                                                                                                 | ` `[isAutoMeasureEnabled](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#isAutoMeasureEnabled())`() ` Returns whether the measuring pass of layout should use the AutoMeasure mechanism of[RecyclerView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView)or if it should be done by the LayoutManager's implementation of[onMeasure(Recycler, State, int, int)](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#onMeasure(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State, int, int)).                                                                                                                                                                                                                                                                                                                | | ` boolean`                                                                                                                                                 | ` `[isFocused](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#isFocused())`() ` Returns true if the RecyclerView this LayoutManager is bound to has focus.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | | ` final boolean`                                                                                                                                           | ` `[isItemPrefetchEnabled](https://developer.android.com/reference/android/support/v7/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.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | | ` boolean`                                                                                                                                                 | ` `[isLayoutHierarchical](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#isLayoutHierarchical(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State))`(`[RecyclerView.Recycler](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Recycler)` recycler, `[RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)` state) ` Returns whether layout is hierarchical or not to be used for accessibility.                                                                                                                                                                                                                                                                                                                                                                                                   | | ` boolean`                                                                                                                                                 | ` `[isMeasurementCacheEnabled](https://developer.android.com/reference/android/support/v7/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.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | ` boolean`                                                                                                                                                 | ` `[isSmoothScrolling](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#isSmoothScrolling())`() `                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | | ` boolean`                                                                                                                                                 | ` `[isViewPartiallyVisible](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#isViewPartiallyVisible(android.view.View, boolean, boolean))`(`[View](https://developer.android.com/reference/android/view/View.html)` child, boolean completelyVisible, boolean acceptEndPointInclusion) ` Returns whether the given child view is partially or fully visible within the padded bounded area of RecyclerView, depending on the input parameters.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | | ` void`                                                                                                                                                    | ` `[layoutDecorated](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#layoutDecorated(android.view.View, int, int, int, int))`(`[View](https://developer.android.com/reference/android/view/View.html)` child, int left, int top, int right, int bottom) ` Lay out the given child view within the RecyclerView using coordinates that include any current[ItemDecorations](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ItemDecoration).                                                                                                                                                                                                                                                                                                                                                                                                                                                       | | ` void`                                                                                                                                                    | ` `[layoutDecoratedWithMargins](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#layoutDecoratedWithMargins(android.view.View, int, int, int, int))`(`[View](https://developer.android.com/reference/android/view/View.html)` child, int left, int top, int right, int bottom) ` Lay out the given child view within the RecyclerView using coordinates that include any current[ItemDecorations](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ItemDecoration)and margins.                                                                                                                                                                                                                                                                                                                                                                                                                      | | ` void`                                                                                                                                                    | ` `[measureChild](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#measureChild(android.view.View, int, int))`(`[View](https://developer.android.com/reference/android/view/View.html)` child, int widthUsed, int heightUsed) ` Measure a child view using standard measurement policy, taking the padding of the parent RecyclerView and any added item decorations into account.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | | ` void`                                                                                                                                                    | ` `[measureChildWithMargins](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#measureChildWithMargins(android.view.View, int, int))`(`[View](https://developer.android.com/reference/android/view/View.html)` child, int widthUsed, int heightUsed) ` 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.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | | ` void`                                                                                                                                                    | ` `[moveView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#moveView(int, int))`(int fromIndex, int toIndex) ` Moves a View from one position to another.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | | ` void`                                                                                                                                                    | ` `[offsetChildrenHorizontal](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#offsetChildrenHorizontal(int))`(int dx) ` Offset all child views attached to the parent RecyclerView by dx pixels along the horizontal axis.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | | ` void`                                                                                                                                                    | ` `[offsetChildrenVertical](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#offsetChildrenVertical(int))`(int dy) ` Offset all child views attached to the parent RecyclerView by dy pixels along the vertical axis.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | | ` void`                                                                                                                                                    | ` `[onAdapterChanged](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#onAdapterChanged(android.support.v7.widget.RecyclerView.Adapter, android.support.v7.widget.RecyclerView.Adapter))`(`[Adapter](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter)` oldAdapter, `[Adapter](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter)` newAdapter) ` Called if the RecyclerView this LayoutManager is bound to has a different adapter set via[setAdapter(Adapter)](https://developer.android.com/reference/android/support/v7/widget/RecyclerView#setAdapter(android.support.v7.widget.RecyclerView.Adapter))or[swapAdapter(Adapter, boolean)](https://developer.android.com/reference/android/support/v7/widget/RecyclerView#swapAdapter(android.support.v7.widget.RecyclerView.Adapter, boolean)).                                                      | | ` boolean`                                                                                                                                                 | ` `[onAddFocusables](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#onAddFocusables(android.support.v7.widget.RecyclerView, java.util.ArrayList<android.view.View>, int, int))`(`[RecyclerView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView)` recyclerView, ArrayList<`[View](https://developer.android.com/reference/android/view/View.html)`> views, int direction, int focusableMode) ` Called to populate focusable views within the RecyclerView.                                                                                                                                                                                                                                                                                                                                                                                                                                       | | ` void`                                                                                                                                                    | ` `[onAttachedToWindow](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#onAttachedToWindow(android.support.v7.widget.RecyclerView))`(`[RecyclerView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView)` view) ` Called when this LayoutManager is both attached to a RecyclerView and that RecyclerView is attached to a window.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | ` void`                                                                                                                                                    | ` `[onDetachedFromWindow](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#onDetachedFromWindow(android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.Recycler))`(`[RecyclerView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView)` view, `[RecyclerView.Recycler](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Recycler)` recycler) ` Called when this LayoutManager is detached from its parent RecyclerView or when its parent RecyclerView is detached from its window.                                                                                                                                                                                                                                                                                                                                                             | | ` void`                                                                                                                                                    | ` `[onDetachedFromWindow](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#onDetachedFromWindow(android.support.v7.widget.RecyclerView))`(`[RecyclerView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView)` view) ` *This method was deprecated in API level 22.1.0. override[onDetachedFromWindow(RecyclerView, Recycler)](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#onDetachedFromWindow(android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.Recycler))*                                                                                                                                                                                                                                                                                                                                                           | | ` `[View](https://developer.android.com/reference/android/view/View.html)                                                                                  | ` `[onFocusSearchFailed](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#onFocusSearchFailed(android.view.View, int, android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State))`(`[View](https://developer.android.com/reference/android/view/View.html)` focused, int direction, `[RecyclerView.Recycler](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Recycler)` recycler, `[RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)` state) ` Called when searching for a focusable view in the given direction has failed for the current content of the RecyclerView.                                                                                                                                                                                                                              | | ` void`                                                                                                                                                    | ` `[onInitializeAccessibilityEvent](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent))`(`[AccessibilityEvent](https://developer.android.com/reference/android/view/accessibility/AccessibilityEvent.html)` event) `                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | | ` void`                                                                                                                                                    | ` `[onInitializeAccessibilityEvent](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#onInitializeAccessibilityEvent(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State, android.view.accessibility.AccessibilityEvent))`(`[RecyclerView.Recycler](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Recycler)` recycler, `[RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)` state, `[AccessibilityEvent](https://developer.android.com/reference/android/view/accessibility/AccessibilityEvent.html)` event) ` Called by the accessibility delegate to initialize an accessibility event.                                                                                                                                                                                                       | | ` void`                                                                                                                                                    | ` `[onInitializeAccessibilityNodeInfo](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#onInitializeAccessibilityNodeInfo(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat))`(`[RecyclerView.Recycler](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Recycler)` recycler, `[RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)` state, `[AccessibilityNodeInfoCompat](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat)` info) ` Called by the AccessibilityDelegate when the information about the current layout should be populated.                                                                                                                          | | ` void`                                                                                                                                                    | ` `[onInitializeAccessibilityNodeInfoForItem](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#onInitializeAccessibilityNodeInfoForItem(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat))`(`[RecyclerView.Recycler](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Recycler)` recycler, `[RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)` state, `[View](https://developer.android.com/reference/android/view/View.html)` host, `[AccessibilityNodeInfoCompat](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat)` info) ` Called by the AccessibilityDelegate when the accessibility information for a specific item should be populated. | | ` `[View](https://developer.android.com/reference/android/view/View.html)                                                                                  | ` `[onInterceptFocusSearch](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#onInterceptFocusSearch(android.view.View, int))`(`[View](https://developer.android.com/reference/android/view/View.html)` focused, int direction) ` This method gives a LayoutManager an opportunity to intercept the initial focus search before the default behavior of[FocusFinder](https://developer.android.com/reference/android/view/FocusFinder.html)is used.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | | ` void`                                                                                                                                                    | ` `[onItemsAdded](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#onItemsAdded(android.support.v7.widget.RecyclerView, int, int))`(`[RecyclerView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView)` recyclerView, int positionStart, int itemCount) ` Called when items have been added to the adapter.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | | ` void`                                                                                                                                                    | ` `[onItemsChanged](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#onItemsChanged(android.support.v7.widget.RecyclerView))`(`[RecyclerView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView)` recyclerView) ` Called in response to a call to[notifyDataSetChanged()](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter#notifyDataSetChanged())or[swapAdapter(Adapter, boolean)](https://developer.android.com/reference/android/support/v7/widget/RecyclerView#swapAdapter(android.support.v7.widget.RecyclerView.Adapter, boolean))()} and signals that the the entire data set has changed.                                                                                                                                                                                                                                                              | | ` void`                                                                                                                                                    | ` `[onItemsMoved](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#onItemsMoved(android.support.v7.widget.RecyclerView, int, int, int))`(`[RecyclerView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView)` recyclerView, int from, int to, int itemCount) ` Called when an item is moved withing the adapter.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | | ` void`                                                                                                                                                    | ` `[onItemsRemoved](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#onItemsRemoved(android.support.v7.widget.RecyclerView, int, int))`(`[RecyclerView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView)` recyclerView, int positionStart, int itemCount) ` Called when items have been removed from the adapter.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | | ` void`                                                                                                                                                    | ` `[onItemsUpdated](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#onItemsUpdated(android.support.v7.widget.RecyclerView, int, int))`(`[RecyclerView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView)` recyclerView, int positionStart, int itemCount) ` Called when items have been changed in the adapter.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | | ` void`                                                                                                                                                    | ` `[onItemsUpdated](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#onItemsUpdated(android.support.v7.widget.RecyclerView, int, int, java.lang.Object))`(`[RecyclerView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView)` recyclerView, int positionStart, int itemCount, Object payload) ` Called when items have been changed in the adapter and with optional payload.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | | ` void`                                                                                                                                                    | ` `[onLayoutChildren](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#onLayoutChildren(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State))`(`[RecyclerView.Recycler](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Recycler)` recycler, `[RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)` state) ` Lay out all relevant child views from the given adapter.                                                                                                                                                                                                                                                                                                                                                                                                                              | | ` void`                                                                                                                                                    | ` `[onLayoutCompleted](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#onLayoutCompleted(android.support.v7.widget.RecyclerView.State))`(`[RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)` state) ` Called after a full layout calculation is finished.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | | ` void`                                                                                                                                                    | ` `[onMeasure](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#onMeasure(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State, int, int))`(`[RecyclerView.Recycler](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Recycler)` recycler, `[RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)` state, int widthSpec, int heightSpec) ` Measure the attached RecyclerView.                                                                                                                                                                                                                                                                                                                                                                                                                         | | ` boolean`                                                                                                                                                 | ` `[onRequestChildFocus](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#onRequestChildFocus(android.support.v7.widget.RecyclerView, android.view.View, android.view.View))`(`[RecyclerView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView)` parent, `[View](https://developer.android.com/reference/android/view/View.html)` child, `[View](https://developer.android.com/reference/android/view/View.html)` focused) ` *This method was deprecated in API level 22.1.0. Use[onRequestChildFocus(RecyclerView, State, View, View)](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#onRequestChildFocus(android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.State, android.view.View, android.view.View))*                                                                                                              | | ` boolean`                                                                                                                                                 | ` `[onRequestChildFocus](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#onRequestChildFocus(android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.State, android.view.View, android.view.View))`(`[RecyclerView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView)` parent, `[RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)` state, `[View](https://developer.android.com/reference/android/view/View.html)` child, `[View](https://developer.android.com/reference/android/view/View.html)` focused) ` Called when a descendant view of the RecyclerView requests focus.                                                                                                                                                                                                                                    | | ` void`                                                                                                                                                    | ` `[onRestoreInstanceState](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#onRestoreInstanceState(android.os.Parcelable))`(`[Parcelable](https://developer.android.com/reference/android/os/Parcelable.html)` state) `                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | | ` `[Parcelable](https://developer.android.com/reference/android/os/Parcelable.html)                                                                        | ` `[onSaveInstanceState](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#onSaveInstanceState())`() ` <br /> Called when the LayoutManager should save its state.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | | ` void`                                                                                                                                                    | ` `[onScrollStateChanged](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#onScrollStateChanged(int))`(int state) ` RecyclerView calls this method to notify LayoutManager that scroll state has changed.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | | ` boolean`                                                                                                                                                 | ` `[performAccessibilityAction](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#performAccessibilityAction(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State, int, android.os.Bundle))`(`[RecyclerView.Recycler](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Recycler)` recycler, `[RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)` state, int action, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` args) ` Called by AccessibilityDelegate when an action is requested from the RecyclerView.                                                                                                                                                                                                                                                           | | ` boolean`                                                                                                                                                 | ` `[performAccessibilityActionForItem](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#performAccessibilityActionForItem(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State, android.view.View, int, android.os.Bundle))`(`[RecyclerView.Recycler](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Recycler)` recycler, `[RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)` state, `[View](https://developer.android.com/reference/android/view/View.html)` view, int action, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` args) ` Called by AccessibilityDelegate when an accessibility action is requested on one of the children of LayoutManager.                                                                                                           | | ` void`                                                                                                                                                    | ` `[postOnAnimation](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#postOnAnimation(java.lang.Runnable))`(Runnable action) ` Causes the Runnable to execute on the next animation time step.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | | ` void`                                                                                                                                                    | ` `[removeAllViews](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#removeAllViews())`() ` Remove all views from the currently attached RecyclerView.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | | ` void`                                                                                                                                                    | ` `[removeAndRecycleAllViews](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#removeAndRecycleAllViews(android.support.v7.widget.RecyclerView.Recycler))`(`[RecyclerView.Recycler](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Recycler)` recycler) ` Removes all views and recycles them using the given recycler.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | | ` void`                                                                                                                                                    | ` `[removeAndRecycleView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#removeAndRecycleView(android.view.View, android.support.v7.widget.RecyclerView.Recycler))`(`[View](https://developer.android.com/reference/android/view/View.html)` child, `[RecyclerView.Recycler](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Recycler)` recycler) ` Remove a child view and recycle it using the given Recycler.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | | ` void`                                                                                                                                                    | ` `[removeAndRecycleViewAt](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#removeAndRecycleViewAt(int, android.support.v7.widget.RecyclerView.Recycler))`(int index, `[RecyclerView.Recycler](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Recycler)` recycler) ` Remove a child view and recycle it using the given Recycler.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | | ` boolean`                                                                                                                                                 | ` `[removeCallbacks](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#removeCallbacks(java.lang.Runnable))`(Runnable action) ` Removes the specified Runnable from the message queue.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | | ` void`                                                                                                                                                    | ` `[removeDetachedView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#removeDetachedView(android.view.View))`(`[View](https://developer.android.com/reference/android/view/View.html)` child) ` Finish removing a view that was previously temporarily[detached](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#detachView(android.view.View)).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | | ` void`                                                                                                                                                    | ` `[removeView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#removeView(android.view.View))`(`[View](https://developer.android.com/reference/android/view/View.html)` child) ` Remove a view from the currently attached RecyclerView if needed.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | | ` void`                                                                                                                                                    | ` `[removeViewAt](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#removeViewAt(int))`(int index) ` Remove a view from the currently attached RecyclerView if needed.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | | ` boolean`                                                                                                                                                 | ` `[requestChildRectangleOnScreen](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#requestChildRectangleOnScreen(android.support.v7.widget.RecyclerView, android.view.View, android.graphics.Rect, boolean, boolean))`(`[RecyclerView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView)` parent, `[View](https://developer.android.com/reference/android/view/View.html)` child, `[Rect](https://developer.android.com/reference/android/graphics/Rect.html)` rect, boolean immediate, boolean focusedChildVisible) ` Requests that the given child of the RecyclerView be positioned onto the screen.                                                                                                                                                                                                                                                                                            | | ` boolean`                                                                                                                                                 | ` `[requestChildRectangleOnScreen](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#requestChildRectangleOnScreen(android.support.v7.widget.RecyclerView, android.view.View, android.graphics.Rect, boolean))`(`[RecyclerView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView)` parent, `[View](https://developer.android.com/reference/android/view/View.html)` child, `[Rect](https://developer.android.com/reference/android/graphics/Rect.html)` rect, boolean immediate) ` Called when a child of the RecyclerView wants a particular rectangle to be positioned onto the screen.                                                                                                                                                                                                                                                                                                            | | ` void`                                                                                                                                                    | ` `[requestLayout](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#requestLayout())`() ` Calls`RecyclerView#requestLayout`on the underlying RecyclerView                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | | ` void`                                                                                                                                                    | ` `[requestSimpleAnimationsInNextLayout](https://developer.android.com/reference/android/support/v7/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.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | | ` int`                                                                                                                                                     | ` `[scrollHorizontallyBy](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#scrollHorizontallyBy(int, android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State))`(int dx, `[RecyclerView.Recycler](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Recycler)` recycler, `[RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)` state) ` Scroll horizontally by dx pixels in screen coordinates and return the distance traveled.                                                                                                                                                                                                                                                                                                                                                                         | | ` void`                                                                                                                                                    | ` `[scrollToPosition](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#scrollToPosition(int))`(int position) ` Scroll to the specified adapter position.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | | ` int`                                                                                                                                                     | ` `[scrollVerticallyBy](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#scrollVerticallyBy(int, android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State))`(int dy, `[RecyclerView.Recycler](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Recycler)` recycler, `[RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)` state) ` Scroll vertically by dy pixels in screen coordinates and return the distance traveled.                                                                                                                                                                                                                                                                                                                                                                               | | ` void`                                                                                                                                                    | ` `[setAutoMeasureEnabled](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#setAutoMeasureEnabled(boolean))`(boolean enabled) ` *This method was deprecated in API level 27.1.0. Implementors of LayoutManager should define whether or not it uses AutoMeasure by overriding[isAutoMeasureEnabled()](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#isAutoMeasureEnabled()).*                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | | ` final void`                                                                                                                                              | ` `[setItemPrefetchEnabled](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#setItemPrefetchEnabled(boolean))`(boolean enabled) ` Sets whether the LayoutManager should be queried for views outside of its viewport while the UI thread is idle between frames.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | | ` void`                                                                                                                                                    | ` `[setMeasuredDimension](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#setMeasuredDimension(int, int))`(int widthSize, int heightSize) ` [Set the measured dimensions](https://developer.android.com/reference/android/view/View.html#setMeasuredDimension(int, int))of the host RecyclerView.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | | ` void`                                                                                                                                                    | ` `[setMeasuredDimension](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#setMeasuredDimension(android.graphics.Rect, int, int))`(`[Rect](https://developer.android.com/reference/android/graphics/Rect.html)` childrenBounds, int wSpec, int hSpec) ` Sets the measured dimensions from the given bounding box of the children and the measurement specs that were passed into[onMeasure(int, int)](https://developer.android.com/reference/android/support/v7/widget/RecyclerView#onMeasure(int, int)).                                                                                                                                                                                                                                                                                                                                                                                                                        | | ` void`                                                                                                                                                    | ` `[setMeasurementCacheEnabled](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#setMeasurementCacheEnabled(boolean))`(boolean measurementCacheEnabled) ` Sets whether RecyclerView should use its own measurement cache for the children.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | | ` void`                                                                                                                                                    | ` `[smoothScrollToPosition](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#smoothScrollToPosition(android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.State, int))`(`[RecyclerView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView)` recyclerView, `[RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)` state, int position) ` <br /> Smooth scroll to the specified adapter position.                                                                                                                                                                                                                                                                                                                                                                                                                       | | ` void`                                                                                                                                                    | ` `[startSmoothScroll](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#startSmoothScroll(android.support.v7.widget.RecyclerView.SmoothScroller))`(`[RecyclerView.SmoothScroller](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller)` smoothScroller) ` <br /> Starts a smooth scroll using the provided SmoothScroller.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | | ` void`                                                                                                                                                    | ` `[stopIgnoringView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#stopIgnoringView(android.view.View))`(`[View](https://developer.android.com/reference/android/view/View.html)` view) ` View can be scrapped and recycled again.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | | ` boolean`                                                                                                                                                 | ` `[supportsPredictiveItemAnimations](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#supportsPredictiveItemAnimations())`() ` Returns whether this LayoutManager supports "predictive item animations".                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/wear/widget/WearableLinearLayoutManager#)From class` java.lang.Object ` |-------------------|-------------------------------| | ` Object`         | ` clone() `                   | | ` boolean`        | ` equals(Object arg0) `       | | ` void`           | ` finalize() `                | | ` final Class<?>` | ` getClass() `                | | ` int`            | ` hashCode() `                | | ` final void`     | ` notify() `                  | | ` final void`     | ` notifyAll() `               | | ` String`         | ` toString() `                | | ` final void`     | ` wait(long arg0, int arg1) ` | | ` final void`     | ` wait(long arg0) `           | | ` final void`     | ` wait() `                    | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/wear/widget/WearableLinearLayoutManager#)From interface` `[android.support.v7.widget.helper.ItemTouchHelper.ViewDropHandler](https://developer.android.com/reference/android/support/v7/widget/helper/ItemTouchHelper.ViewDropHandler)` ` |------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` abstract void` | ` `[prepareForDrop](https://developer.android.com/reference/android/support/v7/widget/helper/ItemTouchHelper.ViewDropHandler#prepareForDrop(android.view.View, android.view.View, int, int))`(`[View](https://developer.android.com/reference/android/view/View.html)` view, `[View](https://developer.android.com/reference/android/view/View.html)` target, int x, int y) ` Called by the[ItemTouchHelper](https://developer.android.com/reference/android/support/v7/widget/helper/ItemTouchHelper)after a View is dropped over another View. | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/wear/widget/WearableLinearLayoutManager#)From interface` `[android.support.v7.widget.RecyclerView.SmoothScroller.ScrollVectorProvider](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller.ScrollVectorProvider)` ` |--------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` abstract `[PointF](https://developer.android.com/reference/android/graphics/PointF.html) | ` `[computeScrollVectorForPosition](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller.ScrollVectorProvider#computeScrollVectorForPosition(int))`(int targetPosition) ` Should calculate the vector that points to the direction where the target position can be found. | ||

## Public constructors

### WearableLinearLayoutManager

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

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

Creates a[WearableLinearLayoutManager](https://developer.android.com/reference/android/support/wear/widget/WearableLinearLayoutManager)for a vertical list.

<br />

|                                                                                                                Parameters                                                                                                                ||
|------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `context`        | `Context`: Current context, will be used to access resources. <br />                                                                                                                                                   |
| `layoutCallback` | `WearableLinearLayoutManager.LayoutCallback`: Callback to be associated with this[WearableLinearLayoutManager](https://developer.android.com/reference/android/support/wear/widget/WearableLinearLayoutManager) <br /> |

### WearableLinearLayoutManager

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
WearableLinearLayoutManager (Context context)
```

Creates a[WearableLinearLayoutManager](https://developer.android.com/reference/android/support/wear/widget/WearableLinearLayoutManager)for a vertical list.

<br />

|                                   Parameters                                    ||
|-----------|----------------------------------------------------------------------|
| `context` | `Context`: Current context, will be used to access resources. <br /> |

## Public methods

### getLayoutCallback

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
WearableLinearLayoutManager.LayoutCallback getLayoutCallback ()
```

<br />

<br />

|                                                                                                                                                                                                                                             Returns                                                                                                                                                                                                                                             ||
|--------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [WearableLinearLayoutManager.LayoutCallback](https://developer.android.com/reference/android/support/wear/widget/WearableLinearLayoutManager.LayoutCallback) | the current[WearableLinearLayoutManager.LayoutCallback](https://developer.android.com/reference/android/support/wear/widget/WearableLinearLayoutManager.LayoutCallback)associated with this[WearableLinearLayoutManager](https://developer.android.com/reference/android/support/wear/widget/WearableLinearLayoutManager). <br /> |

### onLayoutChildren

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void onLayoutChildren (RecyclerView.Recycler recycler, 
                RecyclerView.State state)
```

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[ItemAnimator](https://developer.android.com/reference/android/support/v7/widget/RecyclerView#getItemAnimator()), 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()](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#supportsPredictiveItemAnimations()), which is the default, and runs a normal layout operation during[onLayoutChildren(Recycler, State)](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#onLayoutChildren(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State)), the RecyclerView will have enough information to run those animations in a simple way. For example, the default ItemAnimator,[DefaultItemAnimator](https://developer.android.com/reference/android/support/v7/widget/DefaultItemAnimator), 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()](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#supportsPredictiveItemAnimations())and add additional logic to[onLayoutChildren(Recycler, State)](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#onLayoutChildren(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State)). Supporting predictive animations means that[onLayoutChildren(Recycler, State)](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#onLayoutChildren(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.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,[removed](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutParams#isItemRemoved())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()](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#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.

<br />

<br />

|                                                    Parameters                                                    ||
|------------|------------------------------------------------------------------------------------------------------|
| `recycler` | `RecyclerView.Recycler`: Recycler to use for fetching potentially cached views for a position <br /> |
| `state`    | `RecyclerView.State`: Transient state of RecyclerView <br />                                         |

### scrollVerticallyBy

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
int scrollVerticallyBy (int dy, 
                RecyclerView.Recycler recycler, 
                RecyclerView.State state)
```

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

<br />

|                                                    Parameters                                                    ||
|------------|------------------------------------------------------------------------------------------------------|
| `dy`       | `int`: distance to scroll in pixels. Y increases as scroll position approaches the bottom. <br />    |
| `recycler` | `RecyclerView.Recycler`: Recycler to use for fetching potentially cached views for a position <br /> |
| `state`    | `RecyclerView.State`: Transient state of RecyclerView <br />                                         |

|                                                                                                   Returns                                                                                                    ||
|-------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `int` | The actual distance scrolled. The return value will be negative if dy was negative and scrolling proceeeded in that direction.`Math.abs(result)`may be less than dy if a boundary was reached. <br /> |

### setLayoutCallback

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void setLayoutCallback (WearableLinearLayoutManager.LayoutCallback layoutCallback)
```

Set a particular instance of the layout callback for this[WearableLinearLayoutManager](https://developer.android.com/reference/android/support/wear/widget/WearableLinearLayoutManager). The callback will be called on the Ui thread.

<br />

-

  ## Interfaces

  - [CircularProgressLayout.OnTimerFinishedListener](https://developer.android.com/reference/android/support/wear/widget/CircularProgressLayout.OnTimerFinishedListener)
-

  ## Classes

  - [BoxInsetLayout](https://developer.android.com/reference/android/support/wear/widget/BoxInsetLayout)
  - [BoxInsetLayout.LayoutParams](https://developer.android.com/reference/android/support/wear/widget/BoxInsetLayout.LayoutParams)
  - [CircularProgressLayout](https://developer.android.com/reference/android/support/wear/widget/CircularProgressLayout)
  - [CurvingLayoutCallback](https://developer.android.com/reference/android/support/wear/widget/CurvingLayoutCallback)
  - [RoundedDrawable](https://developer.android.com/reference/android/support/wear/widget/RoundedDrawable)
  - [SwipeDismissFrameLayout](https://developer.android.com/reference/android/support/wear/widget/SwipeDismissFrameLayout)
  - [SwipeDismissFrameLayout.Callback](https://developer.android.com/reference/android/support/wear/widget/SwipeDismissFrameLayout.Callback)
  - [WearableLinearLayoutManager](https://developer.android.com/reference/android/support/wear/widget/WearableLinearLayoutManager)
  - [WearableLinearLayoutManager.LayoutCallback](https://developer.android.com/reference/android/support/wear/widget/WearableLinearLayoutManager.LayoutCallback)
  - [WearableRecyclerView](https://developer.android.com/reference/android/support/wear/widget/WearableRecyclerView)