# GridLayout.LayoutParams

added in[version 25.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  
belongs to Maven artifact com.android.support:gridlayout-v7:28.0.0-alpha1  
Summary:[Inherited Constants](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams#inhconstants)\|[Fields](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams#lfields)\|[Inherited Fields](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams#inhfields)\|[Ctors](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams#pubctors)\|[Methods](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams#pubmethods)\|[Protected Methods](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams#promethods)\|[Inherited Methods](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams#inhmethods)\|[\[Expand All\]](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams#)  

# GridLayout.LayoutParams

| 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
static


class
GridLayout.LayoutParams
`  
`


``


``

extends `[ViewGroup.MarginLayoutParams](https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams.html)`


``


`

|---|---|---|---------------------------------------------------|
| java.lang.Object                                           ||||
| ↳ | [android.view.ViewGroup.LayoutParams](https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html) |||
|   | ↳ | [android.view.ViewGroup.MarginLayoutParams](https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams.html) ||
|   |   | ↳ | android.support.v7.widget.GridLayout.LayoutParams |

<br />

*** ** * ** ***

Layout information associated with each of the children of a GridLayout.

GridLayout supports both row and column spanning and arbitrary forms of alignment within each cell group. The fundamental parameters associated with each cell group are gathered into their vertical and horizontal components and stored in the[rowSpec](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams#rowSpec)and[columnSpec](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams#columnSpec)layout parameters.[Specs](https://developer.android.com/reference/android/support/v7/widget/GridLayout.Spec)are immutable structures and may be shared between the layout parameters of different children.

The row and column specs contain the leading and trailing indices along each axis and together specify the four grid indices that delimit the cells of this cell group.

The alignment properties of the row and column specs together specify both aspects of alignment within the cell group. It is also possible to specify a child's alignment within its cell group by using the[setGravity(int)](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams#setGravity(int))method.

The weight property is also included in Spec and specifies the proportion of any excess space that is due to the associated view.

#### WRAP_CONTENT and MATCH_PARENT

Because the default values of the[width](https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html#width)and[height](https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html#height)properties are both[WRAP_CONTENT](https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html#WRAP_CONTENT), this value never needs to be explicitly declared in the layout parameters of GridLayout's children. In addition, GridLayout does not distinguish the special size value[MATCH_PARENT](https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html#MATCH_PARENT)from[WRAP_CONTENT](https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html#WRAP_CONTENT). A component's ability to expand to the size of the parent is instead controlled by the principle of*flexibility* , as discussed in[GridLayout](https://developer.android.com/reference/android/support/v7/widget/GridLayout).

#### Summary

You should not need to use either of the special size values:`WRAP_CONTENT`or`MATCH_PARENT`when configuring the children of a GridLayout.

#### Default values

- [width](https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html#width)=[WRAP_CONTENT](https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html#WRAP_CONTENT)
- [height](https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html#height)=[WRAP_CONTENT](https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html#WRAP_CONTENT)
- [topMargin](https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams.html#topMargin)= 0 when[useDefaultMargins](https://developer.android.com/reference/android/support/v7/widget/GridLayout#setUseDefaultMargins(boolean))is`false`; otherwise[UNDEFINED](https://developer.android.com/reference/android/support/v7/widget/GridLayout#UNDEFINED), to indicate that a default value should be computed on demand.
- [leftMargin](https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams.html#leftMargin)= 0 when[useDefaultMargins](https://developer.android.com/reference/android/support/v7/widget/GridLayout#setUseDefaultMargins(boolean))is`false`; otherwise[UNDEFINED](https://developer.android.com/reference/android/support/v7/widget/GridLayout#UNDEFINED), to indicate that a default value should be computed on demand.
- [bottomMargin](https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams.html#bottomMargin)= 0 when[useDefaultMargins](https://developer.android.com/reference/android/support/v7/widget/GridLayout#setUseDefaultMargins(boolean))is`false`; otherwise[UNDEFINED](https://developer.android.com/reference/android/support/v7/widget/GridLayout#UNDEFINED), to indicate that a default value should be computed on demand.
- [rightMargin](https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams.html#rightMargin)= 0 when[useDefaultMargins](https://developer.android.com/reference/android/support/v7/widget/GridLayout#setUseDefaultMargins(boolean))is`false`; otherwise[UNDEFINED](https://developer.android.com/reference/android/support/v7/widget/GridLayout#UNDEFINED), to indicate that a default value should be computed on demand.
- [rowSpec](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams#rowSpec)`.row`=[UNDEFINED](https://developer.android.com/reference/android/support/v7/widget/GridLayout#UNDEFINED)
- [rowSpec](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams#rowSpec)`.rowSpan`= 1
- [rowSpec](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams#rowSpec)`.alignment`=[BASELINE](https://developer.android.com/reference/android/support/v7/widget/GridLayout#BASELINE)
- [rowSpec](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams#rowSpec)`.weight`= 0
- [columnSpec](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams#columnSpec)`.column`=[UNDEFINED](https://developer.android.com/reference/android/support/v7/widget/GridLayout#UNDEFINED)
- [columnSpec](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams#columnSpec)`.columnSpan`= 1
- [columnSpec](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams#columnSpec)`.alignment`=[START](https://developer.android.com/reference/android/support/v7/widget/GridLayout#START)
- [columnSpec](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams#columnSpec)`.weight`= 0

See[GridLayout](https://developer.android.com/reference/android/support/v7/widget/GridLayout)for a more complete description of the conventions used by GridLayout in the interpretation of the properties of this class.

<br />

## Summary

|                                                                                                                                                                          ### Inherited constants                                                                                                                                                                          |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams#)From class` android.view.ViewGroup.LayoutParams ` |-------|-----------------------| | `int` | `FILL_PARENT` <br />  | | `int` | `MATCH_PARENT` <br /> | | `int` | `WRAP_CONTENT` <br /> | |

|                                                                                                                                                                   ### Fields                                                                                                                                                                    ||
|----------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` public `[GridLayout.Spec](https://developer.android.com/reference/android/support/v7/widget/GridLayout.Spec) | [columnSpec](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams#columnSpec) The spec that defines the horizontal characteristics of the cell group described by these layout parameters. |
| ` public `[GridLayout.Spec](https://developer.android.com/reference/android/support/v7/widget/GridLayout.Spec) | [rowSpec](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams#rowSpec) The spec that defines the vertical characteristics of the cell group described by these layout parameters.         |

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   ### Inherited fields                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams#)From class` android.view.ViewGroup.MarginLayoutParams ` |---------------|-----------------------| | ` public int` | `bottomMargin` <br /> | | ` public int` | `leftMargin` <br />   | | ` public int` | `rightMargin` <br />  | | ` public int` | `topMargin` <br />    |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams#)From class` android.view.ViewGroup.LayoutParams ` |------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------| | ` public int`                                                                                                                                                                | `height` <br />                    | | ` public `[LayoutAnimationController.AnimationParameters](https://developer.android.com/reference/android/view/animation/LayoutAnimationController.AnimationParameters.html) | `layoutAnimationParameters` <br /> | | ` public int`                                                                                                                                                                | `width` <br />                     | |

|                                                                                                                                                                                                                                                                                       ### Public constructors                                                                                                                                                                                                                                                                                        ||
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| ` `[GridLayout.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams#GridLayout.LayoutParams(android.support.v7.widget.GridLayout.Spec, android.support.v7.widget.GridLayout.Spec))`(`[GridLayout.Spec](https://developer.android.com/reference/android/support/v7/widget/GridLayout.Spec)` rowSpec, `[GridLayout.Spec](https://developer.android.com/reference/android/support/v7/widget/GridLayout.Spec)` columnSpec) ` Constructs a new LayoutParams instance for this`rowSpec`and`columnSpec`.                                              |
| ` `[GridLayout.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams#GridLayout.LayoutParams())`() ` Constructs a new LayoutParams with default values as defined in[GridLayout.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams).                                                                                                                                                                                                                                                       |
| ` `[GridLayout.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams#GridLayout.LayoutParams(android.view.ViewGroup.LayoutParams))`(`[ViewGroup.LayoutParams](https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html)` params) ` <br />                                                                                                                                                                                                                                                                               |
| ` `[GridLayout.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams#GridLayout.LayoutParams(android.view.ViewGroup.MarginLayoutParams))`(`[ViewGroup.MarginLayoutParams](https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams.html)` params) ` <br />                                                                                                                                                                                                                                                             |
| ` `[GridLayout.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams#GridLayout.LayoutParams(android.support.v7.widget.GridLayout.LayoutParams))`(`[GridLayout.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams)` source) ` Copy constructor.                                                                                                                                                                                                                                            |
| ` `[GridLayout.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams#GridLayout.LayoutParams(android.content.Context, android.util.AttributeSet))`(`[Context](https://developer.android.com/reference/android/content/Context.html)` context, `[AttributeSet](https://developer.android.com/reference/android/util/AttributeSet.html)` attrs) ` Values not defined in the attribute set take the default values defined in[GridLayout.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams). |

|                                                                                          ### Public methods                                                                                          ||
|------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` boolean` | ` `[equals](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams#equals(java.lang.Object))`(Object o) `                                             |
| ` int`     | ` `[hashCode](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams#hashCode())`() `                                                                 |
| ` void`    | ` `[setGravity](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams#setGravity(int))`(int gravity) ` Describes how the child views are positioned. |

|                                                                                                                                                      ### Protected methods                                                                                                                                                       ||
|---------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` void` | ` `[setBaseAttributes](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams#setBaseAttributes(android.content.res.TypedArray, int, int))`(`[TypedArray](https://developer.android.com/reference/android/content/res/TypedArray.html)` attributes, int widthAttr, int heightAttr) ` |

| ### Inherited methods |
|-----------------------|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams#)From class` `[android.view.ViewGroup.MarginLayoutParams](https://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams.html)` ` |------------|--------------------------------------------------------| | ` int`     | ` getLayoutDirection() `                               | | ` int`     | ` getMarginEnd() `                                     | | ` int`     | ` getMarginStart() `                                   | | ` boolean` | ` isMarginRelative() `                                 | | ` void`    | ` resolveLayoutDirection(int arg0) `                   | | ` void`    | ` setLayoutDirection(int arg0) `                       | | ` void`    | ` setMarginEnd(int arg0) `                             | | ` void`    | ` setMarginStart(int arg0) `                           | | ` void`    | ` setMargins(int arg0, int arg1, int arg2, int arg3) ` | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams#)From class` `[android.view.ViewGroup.LayoutParams](https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html)` ` |---------|---------------------------------------------------------------------------------------------------------------------------------------------| | ` void` | ` resolveLayoutDirection(int arg0) `                                                                                                        | | ` void` | ` setBaseAttributes(`[TypedArray](https://developer.android.com/reference/android/content/res/TypedArray.html)` arg0, int arg1, int arg2) ` | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams#)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() `                    | ||

## Fields

### columnSpec

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

```
GridLayout.Spec columnSpec
```

The spec that defines the horizontal characteristics of the cell group described by these layout parameters. If an assignment is made to this field after a measurement or layout operation has already taken place, a call to[setLayoutParams(ViewGroup.LayoutParams)](https://developer.android.com/reference/android/view/View.html#setLayoutParams(android.view.ViewGroup.LayoutParams))must be made to notify GridLayout of the change. GridLayout is normally able to detect when code fails to observe this rule, issue a warning and take steps to compensate for the omission. This facility is implemented on a best effort basis and should not be relied upon in production code - so it is best to include the above calls to remove the warnings as soon as it is practical.

<br />

### rowSpec

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

```
GridLayout.Spec rowSpec
```

The spec that defines the vertical characteristics of the cell group described by these layout parameters. If an assignment is made to this field after a measurement or layout operation has already taken place, a call to[setLayoutParams(ViewGroup.LayoutParams)](https://developer.android.com/reference/android/view/View.html#setLayoutParams(android.view.ViewGroup.LayoutParams))must be made to notify GridLayout of the change. GridLayout is normally able to detect when code fails to observe this rule, issue a warning and take steps to compensate for the omission. This facility is implemented on a best effort basis and should not be relied upon in production code - so it is best to include the above calls to remove the warnings as soon as it is practical.

<br />

## Public constructors

### GridLayout.LayoutParams

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

```
GridLayout.LayoutParams (GridLayout.Spec rowSpec, 
                GridLayout.Spec columnSpec)
```

Constructs a new LayoutParams instance for this`rowSpec`and`columnSpec`. All other fields are initialized with default values as defined in[GridLayout.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams).

<br />

|                       Parameters                       ||
|--------------|------------------------------------------|
| `rowSpec`    | `GridLayout.Spec`: the rowSpec <br />    |
| `columnSpec` | `GridLayout.Spec`: the columnSpec <br /> |

### GridLayout.LayoutParams

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

```
GridLayout.LayoutParams ()
```

Constructs a new LayoutParams with default values as defined in[GridLayout.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams).

<br />

### GridLayout.LayoutParams

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

```
GridLayout.LayoutParams (ViewGroup.LayoutParams params)
```

<br />

<br />

|                Parameters                 ||
|----------|---------------------------------|
| `params` | `ViewGroup.LayoutParams` <br /> |

### GridLayout.LayoutParams

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

```
GridLayout.LayoutParams (ViewGroup.MarginLayoutParams params)
```

<br />

<br />

|                   Parameters                    ||
|----------|---------------------------------------|
| `params` | `ViewGroup.MarginLayoutParams` <br /> |

### GridLayout.LayoutParams

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

```
GridLayout.LayoutParams (GridLayout.LayoutParams source)
```

Copy constructor. Clones the width, height, margin values, row spec, and column spec of the source.

<br />

|                                 Parameters                                  ||
|----------|-------------------------------------------------------------------|
| `source` | `GridLayout.LayoutParams`: The layout params to copy from. <br /> |

### GridLayout.LayoutParams

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

```
GridLayout.LayoutParams (Context context, 
                AttributeSet attrs)
```

Values not defined in the attribute set take the default values defined in[GridLayout.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams).

<br />

|            Parameters            ||
|-----------|-----------------------|
| `context` | `Context` <br />      |
| `attrs`   | `AttributeSet` <br /> |

## Public methods

### equals

```
boolean equals (Object o)
```

<br />

<br />

|      Parameters      ||
|-----|-----------------|
| `o` | `Object` <br /> |

|      Returns      ||
|-----------|--------|
| `boolean` | <br /> |

### hashCode

```
int hashCode ()
```

<br />

<br />

|    Returns    ||
|-------|--------|
| `int` | <br /> |

### setGravity

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

```
void setGravity (int gravity)
```

Describes how the child views are positioned. Default is`LEFT | BASELINE`. See[Gravity](https://developer.android.com/reference/android/view/Gravity.html).

<br />

|                   Parameters                   ||
|-----------|-------------------------------------|
| `gravity` | `int`: the new gravity value <br /> |

## Protected methods

### setBaseAttributes

```
void setBaseAttributes (TypedArray attributes, 
                int widthAttr, 
                int heightAttr)
```

<br />

<br />

|            Parameters             ||
|--------------|---------------------|
| `attributes` | `TypedArray` <br /> |
| `widthAttr`  | `int` <br />        |
| `heightAttr` | `int` <br />        |

-

  ## Annotations

  - [RecyclerView.EdgeEffectFactory.EdgeDirection](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.EdgeEffectFactory.EdgeDirection)
  - [RecyclerView.ItemAnimator.AdapterChanges](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ItemAnimator.AdapterChanges)
-

  ## Interfaces

  - [ActionMenuView.OnMenuItemClickListener](https://developer.android.com/reference/android/support/v7/widget/ActionMenuView.OnMenuItemClickListener)
  - [PopupMenu.OnDismissListener](https://developer.android.com/reference/android/support/v7/widget/PopupMenu.OnDismissListener)
  - [PopupMenu.OnMenuItemClickListener](https://developer.android.com/reference/android/support/v7/widget/PopupMenu.OnMenuItemClickListener)
  - [RecyclerView.ChildDrawingOrderCallback](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ChildDrawingOrderCallback)
  - [RecyclerView.ItemAnimator.ItemAnimatorFinishedListener](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ItemAnimator.ItemAnimatorFinishedListener)
  - [RecyclerView.LayoutManager.LayoutPrefetchRegistry](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager.LayoutPrefetchRegistry)
  - [RecyclerView.OnChildAttachStateChangeListener](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.OnChildAttachStateChangeListener)
  - [RecyclerView.OnItemTouchListener](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.OnItemTouchListener)
  - [RecyclerView.RecyclerListener](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.RecyclerListener)
  - [RecyclerView.SmoothScroller.ScrollVectorProvider](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller.ScrollVectorProvider)
  - [SearchView.OnCloseListener](https://developer.android.com/reference/android/support/v7/widget/SearchView.OnCloseListener)
  - [SearchView.OnQueryTextListener](https://developer.android.com/reference/android/support/v7/widget/SearchView.OnQueryTextListener)
  - [SearchView.OnSuggestionListener](https://developer.android.com/reference/android/support/v7/widget/SearchView.OnSuggestionListener)
  - [ShareActionProvider.OnShareTargetSelectedListener](https://developer.android.com/reference/android/support/v7/widget/ShareActionProvider.OnShareTargetSelectedListener)
  - [ThemedSpinnerAdapter](https://developer.android.com/reference/android/support/v7/widget/ThemedSpinnerAdapter)
  - [Toolbar.OnMenuItemClickListener](https://developer.android.com/reference/android/support/v7/widget/Toolbar.OnMenuItemClickListener)
-

  ## Classes

  - [ActionMenuView](https://developer.android.com/reference/android/support/v7/widget/ActionMenuView)
  - [ActionMenuView.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/ActionMenuView.LayoutParams)
  - [AppCompatAutoCompleteTextView](https://developer.android.com/reference/android/support/v7/widget/AppCompatAutoCompleteTextView)
  - [AppCompatButton](https://developer.android.com/reference/android/support/v7/widget/AppCompatButton)
  - [AppCompatCheckBox](https://developer.android.com/reference/android/support/v7/widget/AppCompatCheckBox)
  - [AppCompatCheckedTextView](https://developer.android.com/reference/android/support/v7/widget/AppCompatCheckedTextView)
  - [AppCompatEditText](https://developer.android.com/reference/android/support/v7/widget/AppCompatEditText)
  - [AppCompatImageButton](https://developer.android.com/reference/android/support/v7/widget/AppCompatImageButton)
  - [AppCompatImageView](https://developer.android.com/reference/android/support/v7/widget/AppCompatImageView)
  - [AppCompatMultiAutoCompleteTextView](https://developer.android.com/reference/android/support/v7/widget/AppCompatMultiAutoCompleteTextView)
  - [AppCompatRadioButton](https://developer.android.com/reference/android/support/v7/widget/AppCompatRadioButton)
  - [AppCompatRatingBar](https://developer.android.com/reference/android/support/v7/widget/AppCompatRatingBar)
  - [AppCompatSeekBar](https://developer.android.com/reference/android/support/v7/widget/AppCompatSeekBar)
  - [AppCompatSpinner](https://developer.android.com/reference/android/support/v7/widget/AppCompatSpinner)
  - [AppCompatTextView](https://developer.android.com/reference/android/support/v7/widget/AppCompatTextView)
  - [CardView](https://developer.android.com/reference/android/support/v7/widget/CardView)
  - [DefaultItemAnimator](https://developer.android.com/reference/android/support/v7/widget/DefaultItemAnimator)
  - [DividerItemDecoration](https://developer.android.com/reference/android/support/v7/widget/DividerItemDecoration)
  - [GridLayout](https://developer.android.com/reference/android/support/v7/widget/GridLayout)
  - [GridLayout.Alignment](https://developer.android.com/reference/android/support/v7/widget/GridLayout.Alignment)
  - [GridLayout.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams)
  - [GridLayout.Spec](https://developer.android.com/reference/android/support/v7/widget/GridLayout.Spec)
  - [GridLayoutManager](https://developer.android.com/reference/android/support/v7/widget/GridLayoutManager)
  - [GridLayoutManager.DefaultSpanSizeLookup](https://developer.android.com/reference/android/support/v7/widget/GridLayoutManager.DefaultSpanSizeLookup)
  - [GridLayoutManager.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/GridLayoutManager.LayoutParams)
  - [GridLayoutManager.SpanSizeLookup](https://developer.android.com/reference/android/support/v7/widget/GridLayoutManager.SpanSizeLookup)
  - [LinearLayoutCompat](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutCompat)
  - [LinearLayoutCompat.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutCompat.LayoutParams)
  - [LinearLayoutManager](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager)
  - [LinearLayoutManager.LayoutChunkResult](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager.LayoutChunkResult)
  - [LinearSmoothScroller](https://developer.android.com/reference/android/support/v7/widget/LinearSmoothScroller)
  - [LinearSnapHelper](https://developer.android.com/reference/android/support/v7/widget/LinearSnapHelper)
  - [ListPopupWindow](https://developer.android.com/reference/android/support/v7/widget/ListPopupWindow)
  - [OrientationHelper](https://developer.android.com/reference/android/support/v7/widget/OrientationHelper)
  - [PagerSnapHelper](https://developer.android.com/reference/android/support/v7/widget/PagerSnapHelper)
  - [PopupMenu](https://developer.android.com/reference/android/support/v7/widget/PopupMenu)
  - [RecyclerView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView)
  - [RecyclerView.Adapter](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter)
  - [RecyclerView.AdapterDataObserver](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.AdapterDataObserver)
  - [RecyclerView.EdgeEffectFactory](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.EdgeEffectFactory)
  - [RecyclerView.ItemAnimator](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ItemAnimator)
  - [RecyclerView.ItemAnimator.ItemHolderInfo](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ItemAnimator.ItemHolderInfo)
  - [RecyclerView.ItemDecoration](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ItemDecoration)
  - [RecyclerView.LayoutManager](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager)
  - [RecyclerView.LayoutManager.Properties](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager.Properties)
  - [RecyclerView.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutParams)
  - [RecyclerView.OnFlingListener](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.OnFlingListener)
  - [RecyclerView.OnScrollListener](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.OnScrollListener)
  - [RecyclerView.RecycledViewPool](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.RecycledViewPool)
  - [RecyclerView.Recycler](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Recycler)
  - [RecyclerView.SimpleOnItemTouchListener](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SimpleOnItemTouchListener)
  - [RecyclerView.SmoothScroller](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller)
  - [RecyclerView.SmoothScroller.Action](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller.Action)
  - [RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)
  - [RecyclerView.ViewCacheExtension](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewCacheExtension)
  - [RecyclerView.ViewHolder](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder)
  - [RecyclerViewAccessibilityDelegate](https://developer.android.com/reference/android/support/v7/widget/RecyclerViewAccessibilityDelegate)
  - [RecyclerViewAccessibilityDelegate.ItemDelegate](https://developer.android.com/reference/android/support/v7/widget/RecyclerViewAccessibilityDelegate.ItemDelegate)
  - [SearchView](https://developer.android.com/reference/android/support/v7/widget/SearchView)
  - [ShareActionProvider](https://developer.android.com/reference/android/support/v7/widget/ShareActionProvider)
  - [SimpleItemAnimator](https://developer.android.com/reference/android/support/v7/widget/SimpleItemAnimator)
  - [SnapHelper](https://developer.android.com/reference/android/support/v7/widget/SnapHelper)
  - [StaggeredGridLayoutManager](https://developer.android.com/reference/android/support/v7/widget/StaggeredGridLayoutManager)
  - [StaggeredGridLayoutManager.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/StaggeredGridLayoutManager.LayoutParams)
  - [SwitchCompat](https://developer.android.com/reference/android/support/v7/widget/SwitchCompat)
  - [ThemedSpinnerAdapter.Helper](https://developer.android.com/reference/android/support/v7/widget/ThemedSpinnerAdapter.Helper)
  - [Toolbar](https://developer.android.com/reference/android/support/v7/widget/Toolbar)
  - [Toolbar.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/Toolbar.LayoutParams)
  - [Toolbar.SavedState](https://developer.android.com/reference/android/support/v7/widget/Toolbar.SavedState)
  - [TooltipCompat](https://developer.android.com/reference/android/support/v7/widget/TooltipCompat)