# WatchNextProgram.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/WatchNextProgram.java+class:androidx.tvprovider.media.tv.WatchNextProgram.Builder) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/tvprovider#1.1.0)

*** ** * ** ***


```
public final class WatchNextProgram.Builder
```

<br />

*** ** * ** ***

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

## Summary

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

| ### Public methods |
|---|---|
| `https://developer.android.com/reference/androidx/tvprovider/media/tv/WatchNextProgram` | `https://developer.android.com/reference/androidx/tvprovider/media/tv/WatchNextProgram.Builder#build()()` |
| `https://developer.android.com/reference/androidx/tvprovider/media/tv/WatchNextProgram.Builder` | `https://developer.android.com/reference/androidx/tvprovider/media/tv/WatchNextProgram.Builder#setLastEngagementTimeUtcMillis(long)(long lastEngagementTimeUtcMillis)` Sets the time when the program is going to begin in milliseconds since the epoch. |
| `https://developer.android.com/reference/androidx/tvprovider/media/tv/WatchNextProgram.Builder` | `https://developer.android.com/reference/androidx/tvprovider/media/tv/WatchNextProgram.Builder#setWatchNextType(int)(int watchNextType)` Sets the "watch next" type of this program content. |

## 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(WatchNextProgram other)
```

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

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/tvprovider/media/tv/WatchNextProgram 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 WatchNextProgram build()
```

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

### setLastEngagementTimeUtcMillis

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

```
public WatchNextProgram.Builder setLastEngagementTimeUtcMillis(long lastEngagementTimeUtcMillis)
```

Sets the time when the program is going to begin in milliseconds since the epoch.

| Parameters |
|---|---|
| `long lastEngagementTimeUtcMillis` | The value of `https://developer.android.com/reference/androidx/tvprovider/media/tv/TvContractCompat.WatchNextPrograms#COLUMN_LAST_ENGAGEMENT_TIME_UTC_MILLIS()` for the program. |

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

### setWatchNextType

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

```
public WatchNextProgram.Builder setWatchNextType(int watchNextType)
```

Sets the "watch next" type of this program content.

The value should match one of the followings: `https://developer.android.com/reference/androidx/tvprovider/media/tv/TvContractCompat.WatchNextPrograms#WATCH_NEXT_TYPE_CONTINUE()`, `https://developer.android.com/reference/androidx/tvprovider/media/tv/TvContractCompat.WatchNextPrograms#WATCH_NEXT_TYPE_NEXT()`, and `https://developer.android.com/reference/androidx/tvprovider/media/tv/TvContractCompat.WatchNextPrograms#WATCH_NEXT_TYPE_NEW()`.

| Parameters |
|---|---|
| `int watchNextType` | The value of `https://developer.android.com/reference/androidx/tvprovider/media/tv/TvContractCompat.WatchNextPrograms#COLUMN_WATCH_NEXT_TYPE()` for the program. Value is one of the following: - `WatchNextPrograms.WATCH_NEXT_TYPE_CONTINUE` - `WatchNextPrograms.WATCH_NEXT_TYPE_NEXT` - `WatchNextPrograms.WATCH_NEXT_TYPE_NEW` - `WatchNextPrograms.WATCH_NEXT_TYPE_WATCHLIST` <br /> |

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