# PreviewProgram.Builder

Artifact: [androidx.tvprovider:tvprovider](https://developer.android.com/jetpack/androidx/releases/tvprovider) [View Source](https://cs.android.com/search?q=file:androidx/tvprovider/media/tv/PreviewProgram.java+class:androidx.tvprovider.media.tv.PreviewProgram.Builder) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/tvprovider#1.1.0)

*** ** * ** ***


```
public final class PreviewProgram.Builder
```

<br />

*** ** * ** ***

This Builder class simplifies the creation of a `https://developer.android.com/reference/androidx/tvprovider/media/tv/PreviewProgram` object.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/tvprovider/media/tv/PreviewProgram.Builder#Builder()()` Creates a new Builder object. |
| `https://developer.android.com/reference/androidx/tvprovider/media/tv/PreviewProgram.Builder#Builder(androidx.tvprovider.media.tv.PreviewProgram)(https://developer.android.com/reference/androidx/tvprovider/media/tv/PreviewProgram other)` Creates a new Builder object with values copied from another Program. |

| ### Public methods |
|---|---|
| `https://developer.android.com/reference/androidx/tvprovider/media/tv/PreviewProgram` | `https://developer.android.com/reference/androidx/tvprovider/media/tv/PreviewProgram.Builder#build()()` |
| `https://developer.android.com/reference/androidx/tvprovider/media/tv/PreviewProgram.Builder` | `https://developer.android.com/reference/androidx/tvprovider/media/tv/PreviewProgram.Builder#setChannelId(long)(long channelId)` Sets the ID of the `https://developer.android.com/reference/androidx/tvprovider/media/tv/Channel` that contains this program. |
| `https://developer.android.com/reference/androidx/tvprovider/media/tv/PreviewProgram.Builder` | `https://developer.android.com/reference/androidx/tvprovider/media/tv/PreviewProgram.Builder#setWeight(int)(int weight)` Sets the weight of the preview program within the channel. |

## Public constructors

### Builder

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

```
public Builder()
```

Creates a new Builder object.

### Builder

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

```
public Builder(PreviewProgram other)
```

Creates a new Builder object with values copied from another Program.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/tvprovider/media/tv/PreviewProgram other` | The Program you're copying from. |

## Public methods

### build

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

```
public PreviewProgram build()
```

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/tvprovider/media/tv/PreviewProgram` | A new Program with values supplied by the Builder. |

### setChannelId

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

```
public PreviewProgram.Builder setChannelId(long channelId)
```

Sets the ID of the `https://developer.android.com/reference/androidx/tvprovider/media/tv/Channel` that contains this program.

| Parameters |
|---|---|
| `long channelId` | The value of `https://developer.android.com/reference/androidx/tvprovider/media/tv/TvContractCompat.PreviewPrograms#COLUMN_CHANNEL_ID()` |

### setWeight

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

```
public PreviewProgram.Builder setWeight(int weight)
```

Sets the weight of the preview program within the channel.

| Parameters |
|---|---|
| `int weight` | The value of `https://developer.android.com/reference/androidx/tvprovider/media/tv/TvContractCompat.PreviewPrograms#COLUMN_WEIGHT()` for the program. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/tvprovider/media/tv/PreviewProgram.Builder` | This Builder object to allow for chaining of calls to builder methods. |