# ParsingLoadable.Builder

Artifact: [androidx.media3:media3-exoplayer](https://developer.android.com/jetpack/androidx/releases/media3) [View Source](https://cs.android.com/search?q=file:androidx/media3/exoplayer/upstream/ParsingLoadable.java+class:androidx.media3.exoplayer.upstream.ParsingLoadable.Builder)

*** ** * ** ***


```
public final class ParsingLoadable.Builder<T>
```

<br />

*** ** * ** ***

Builder for `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/ParsingLoadable`.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/ParsingLoadable.Builder#Builder(androidx.media3.datasource.DataSource,androidx.media3.datasource.DataSpec,int,androidx.media3.exoplayer.upstream.ParsingLoadable.Parser<? extends T>)( https://developer.android.com/reference/androidx/media3/datasource/DataSource dataSource, https://developer.android.com/reference/androidx/media3/datasource/DataSpec dataSpec, @https://developer.android.com/reference/androidx/media3/common/C.DataType int type, https://developer.android.com/reference/androidx/media3/exoplayer/upstream/ParsingLoadable.Parser<T> parser )` Creates a builder. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/ParsingLoadable.Builder#Builder(androidx.media3.datasource.DataSource,android.net.Uri,int,androidx.media3.exoplayer.upstream.ParsingLoadable.Parser<? extends T>)( https://developer.android.com/reference/androidx/media3/datasource/DataSource dataSource, https://developer.android.com/reference/android/net/Uri.html uri, @https://developer.android.com/reference/androidx/media3/common/C.DataType int type, https://developer.android.com/reference/androidx/media3/exoplayer/upstream/ParsingLoadable.Parser<T> parser )` Creates a builder. |

| ### Public methods |
|---|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/ParsingLoadable<T>` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/ParsingLoadable.Builder#build()()` Builds the `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/ParsingLoadable`. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/ParsingLoadable.Builder<T>` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/exoplayer/upstream/ParsingLoadable.Builder#setSteeredPathwayId(java.lang.String)(@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html steeredPathwayId)` Sets the `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/ParsingLoadable#steeredPathwayId()`, the default is `null`. |

## Public constructors

### Builder

```
public Builder(
    DataSource dataSource,
    DataSpec dataSpec,
    @C.DataType int type,
    ParsingLoadable.Parser<T> parser
)
```

Creates a builder.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/media3/datasource/DataSource dataSource` | A `https://developer.android.com/reference/androidx/media3/datasource/DataSource` to use when loading the data. |
| `https://developer.android.com/reference/androidx/media3/datasource/DataSpec dataSpec` | The `https://developer.android.com/reference/androidx/media3/datasource/DataSpec` from which the object should be loaded. |
| `@https://developer.android.com/reference/androidx/media3/common/C.DataType int type` | The `https://developer.android.com/reference/androidx/media3/common/C.DataType` of the data. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/ParsingLoadable.Parser<T> parser` | Parses the object from the response. |

### Builder

```
public Builder(
    DataSource dataSource,
    Uri uri,
    @C.DataType int type,
    ParsingLoadable.Parser<T> parser
)
```

Creates a builder.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/media3/datasource/DataSource dataSource` | A `https://developer.android.com/reference/androidx/media3/datasource/DataSource` to use when loading the data. |
| `https://developer.android.com/reference/android/net/Uri.html uri` | The `https://developer.android.com/reference/android/net/Uri.html` from which the object should be loaded. |
| `@https://developer.android.com/reference/androidx/media3/common/C.DataType int type` | The `https://developer.android.com/reference/androidx/media3/common/C.DataType` of the data. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/ParsingLoadable.Parser<T> parser` | Parses the object from the response. |

## Public methods

### build

```
public ParsingLoadable<T> build()
```

Builds the `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/ParsingLoadable`.

### setSteeredPathwayId

```
@CanIgnoreReturnValue
public ParsingLoadable.Builder<T> setSteeredPathwayId(@Nullable String steeredPathwayId)
```

Sets the `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/ParsingLoadable#steeredPathwayId()`, the default is `null`.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html steeredPathwayId` | See `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/ParsingLoadable#steeredPathwayId()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/ParsingLoadable.Builder<T>` | This builder. |