# Row

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

*** ** * ** ***


```
public class Row
```

<br />

Known direct subclasses [DetailsOverviewRow](https://developer.android.com/reference/androidx/leanback/widget/DetailsOverviewRow), [DividerRow](https://developer.android.com/reference/androidx/leanback/widget/DividerRow), [ListRow](https://developer.android.com/reference/androidx/leanback/widget/ListRow), [PageRow](https://developer.android.com/reference/androidx/leanback/widget/PageRow), [PlaybackControlsRow](https://developer.android.com/reference/androidx/leanback/widget/PlaybackControlsRow), [SectionRow](https://developer.android.com/reference/androidx/leanback/widget/SectionRow)

|---|---|
| `https://developer.android.com/reference/androidx/leanback/widget/DetailsOverviewRow` | An overview `https://developer.android.com/reference/androidx/leanback/widget/Row` for a details fragment. |
| `https://developer.android.com/reference/androidx/leanback/widget/DividerRow` | Used to represent divider in HeadersFragment. |
| `https://developer.android.com/reference/androidx/leanback/widget/ListRow` | A `https://developer.android.com/reference/androidx/leanback/widget/Row` composed of a optional `https://developer.android.com/reference/androidx/leanback/widget/HeaderItem`, and an `https://developer.android.com/reference/androidx/leanback/widget/ObjectAdapter` describing the items in the list. |
| `https://developer.android.com/reference/androidx/leanback/widget/PageRow` | Used to represent content spanning full page. |
| `https://developer.android.com/reference/androidx/leanback/widget/PlaybackControlsRow` | A `https://developer.android.com/reference/androidx/leanback/widget/Row` of playback controls to be displayed by a `https://developer.android.com/reference/androidx/leanback/widget/PlaybackControlsRowPresenter`. |
| `https://developer.android.com/reference/androidx/leanback/widget/SectionRow` | Used to represent section item in HeadersFragment. |

*** ** * ** ***

The base class for all rows. A commonly used subclass is the `https://developer.android.com/reference/androidx/leanback/widget/ListRow`. Custom subclasses may define other types of rows.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/leanback/widget/Row#Row()()` Constructor for a Row. |
| `https://developer.android.com/reference/androidx/leanback/widget/Row#Row(androidx.leanback.widget.HeaderItem)(https://developer.android.com/reference/androidx/leanback/widget/HeaderItem headerItem)` Constructor for a Row. |
| `https://developer.android.com/reference/androidx/leanback/widget/Row#Row(long,androidx.leanback.widget.HeaderItem)(long id, https://developer.android.com/reference/androidx/leanback/widget/HeaderItem headerItem)` Constructor for a Row. |

| ### Public methods |
|---|---|
| `final https://developer.android.com/reference/androidx/leanback/widget/HeaderItem` | `https://developer.android.com/reference/androidx/leanback/widget/Row#getHeaderItem()()` Returns the `https://developer.android.com/reference/androidx/leanback/widget/HeaderItem` that represents metadata for the row. |
| `final long` | `https://developer.android.com/reference/androidx/leanback/widget/Row#getId()()` Returns a unique identifier for this row. |
| `boolean` | `https://developer.android.com/reference/androidx/leanback/widget/Row#isRenderedAsRowView()()` Returns true if this Row can be rendered in a visible row view, false otherwise. |
| `final void` | `https://developer.android.com/reference/androidx/leanback/widget/Row#setHeaderItem(androidx.leanback.widget.HeaderItem)(https://developer.android.com/reference/androidx/leanback/widget/HeaderItem headerItem)` Sets the `https://developer.android.com/reference/androidx/leanback/widget/HeaderItem` that represents metadata for the row. |
| `final void` | `https://developer.android.com/reference/androidx/leanback/widget/Row#setId(long)(long id)` Sets the id for this row. |

## Public constructors

### Row

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

```
public Row()
```

Constructor for a Row.

### Row

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

```
public Row(HeaderItem headerItem)
```

Constructor for a Row.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/leanback/widget/HeaderItem headerItem` | The `https://developer.android.com/reference/androidx/leanback/widget/HeaderItem` for this Row, or null if there is no header. |

### Row

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

```
public Row(long id, HeaderItem headerItem)
```

Constructor for a Row.

| Parameters |
|---|---|
| `long id` | The id of the row. |
| `https://developer.android.com/reference/androidx/leanback/widget/HeaderItem headerItem` | The `https://developer.android.com/reference/androidx/leanback/widget/HeaderItem` for this Row, or null if there is no header. |

## Public methods

### getHeaderItem

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

```
public final HeaderItem getHeaderItem()
```

Returns the `https://developer.android.com/reference/androidx/leanback/widget/HeaderItem` that represents metadata for the row.

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/leanback/widget/HeaderItem` | The HeaderItem for this row, or null if unset. |

### getId

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

```
public final long getId()
```

Returns a unique identifier for this row. This id can come from one of three places:

- If `https://developer.android.com/reference/androidx/leanback/widget/Row#setId(long)` is ever called on this row, it will return this id.
- If `https://developer.android.com/reference/androidx/leanback/widget/Row#setId(long)` has not been called but the header item is not null, the result of `https://developer.android.com/reference/androidx/leanback/widget/HeaderItem#getId()` is returned.
- Otherwise `https://developer.android.com/reference/androidx/leanback/widget/ObjectAdapter#NO_ID()` is returned.

### isRenderedAsRowView

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

```
public boolean isRenderedAsRowView()
```

Returns true if this Row can be rendered in a visible row view, false otherwise. For example `https://developer.android.com/reference/androidx/leanback/widget/ListRow` is rendered by `https://developer.android.com/reference/androidx/leanback/widget/ListRowPresenter`. `https://developer.android.com/reference/androidx/leanback/widget/PageRow`, `https://developer.android.com/reference/androidx/leanback/widget/SectionRow`, `https://developer.android.com/reference/androidx/leanback/widget/DividerRow` are rendered as invisible row views.

| Returns |
|---|---|
| `boolean` | True if this Row can be rendered in a visible row view, false otherwise. |

### setHeaderItem

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

```
public final void setHeaderItem(HeaderItem headerItem)
```

Sets the `https://developer.android.com/reference/androidx/leanback/widget/HeaderItem` that represents metadata for the row.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/leanback/widget/HeaderItem headerItem` | The HeaderItem for this Row, or null if there is no header. |

### setId

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

```
public final void setId(long id)
```

Sets the id for this row.

| Parameters |
|---|---|
| `long id` | The id of the row. |