# RouteListingPreference.Item.Builder

Artifact: [androidx.mediarouter:mediarouter](https://developer.android.com/jetpack/androidx/releases/mediarouter) [View Source](https://cs.android.com/search?q=file:androidx/mediarouter/media/RouteListingPreference.java+class:androidx.mediarouter.media.RouteListingPreference.Item.Builder) Added in [1.6.0](https://developer.android.com/jetpack/androidx/releases/mediarouter#1.6.0)

*** ** * ** ***


```
public final class RouteListingPreference.Item.Builder
```

<br />

*** ** * ** ***

Builder for `https://developer.android.com/reference/androidx/mediarouter/media/RouteListingPreference.Item`.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/mediarouter/media/RouteListingPreference.Item.Builder#Builder(java.lang.String)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html routeId)` Constructor. |

| ### Public methods |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/mediarouter/media/RouteListingPreference.Item` | `https://developer.android.com/reference/androidx/mediarouter/media/RouteListingPreference.Item.Builder#build()()` Creates and returns a new `https://developer.android.com/reference/androidx/mediarouter/media/RouteListingPreference.Item` with the given parameters. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/mediarouter/media/RouteListingPreference.Item.Builder` | `https://developer.android.com/reference/androidx/mediarouter/media/RouteListingPreference.Item.Builder#setCustomSubtextMessage(java.lang.CharSequence)(@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/java/lang/CharSequence.html customSubtextMessage)` See `https://developer.android.com/reference/androidx/mediarouter/media/RouteListingPreference.Item#getCustomSubtextMessage()`. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/mediarouter/media/RouteListingPreference.Item.Builder` | `https://developer.android.com/reference/androidx/mediarouter/media/RouteListingPreference.Item.Builder#setFlags(int)(int flags)` See `https://developer.android.com/reference/androidx/mediarouter/media/RouteListingPreference.Item#getFlags()`. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/mediarouter/media/RouteListingPreference.Item.Builder` | `https://developer.android.com/reference/androidx/mediarouter/media/RouteListingPreference.Item.Builder#setSelectionBehavior(int)(int selectionBehavior)` See `https://developer.android.com/reference/androidx/mediarouter/media/RouteListingPreference.Item#getSelectionBehavior()`. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/mediarouter/media/RouteListingPreference.Item.Builder` | `https://developer.android.com/reference/androidx/mediarouter/media/RouteListingPreference.Item.Builder#setSubText(int)(int subText)` See `https://developer.android.com/reference/androidx/mediarouter/media/RouteListingPreference.Item#getSubText()`. |

## Public constructors

### Builder

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

```
public Builder(@NonNull String routeId)
```

Constructor.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html routeId` | See `https://developer.android.com/reference/androidx/mediarouter/media/RouteListingPreference.Item#getRouteId()`. |

## Public methods

### build

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

```
public @NonNull RouteListingPreference.Item build()
```

Creates and returns a new `https://developer.android.com/reference/androidx/mediarouter/media/RouteListingPreference.Item` with the given parameters.

### setCustomSubtextMessage

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

```
public @NonNull RouteListingPreference.Item.Builder setCustomSubtextMessage(@Nullable CharSequence customSubtextMessage)
```

See `https://developer.android.com/reference/androidx/mediarouter/media/RouteListingPreference.Item#getCustomSubtextMessage()`.

The default value is `null`.

### setFlags

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

```
public @NonNull RouteListingPreference.Item.Builder setFlags(int flags)
```

See `https://developer.android.com/reference/androidx/mediarouter/media/RouteListingPreference.Item#getFlags()`.

The default value is zero (no flags).

### setSelectionBehavior

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

```
public @NonNull RouteListingPreference.Item.Builder setSelectionBehavior(int selectionBehavior)
```

See `https://developer.android.com/reference/androidx/mediarouter/media/RouteListingPreference.Item#getSelectionBehavior()`.

The default value is `https://developer.android.com/reference/androidx/mediarouter/media/RouteListingPreference#ACTION_TRANSFER_MEDIA()`.

### setSubText

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

```
public @NonNull RouteListingPreference.Item.Builder setSubText(int subText)
```

See `https://developer.android.com/reference/androidx/mediarouter/media/RouteListingPreference.Item#getSubText()`.

The default value is `https://developer.android.com/reference/androidx/mediarouter/media/RouteListingPreference.Item#SUBTEXT_NONE()`.