# PreviewProgram.Builder

# 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)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/tvprovider/media/tv/PreviewProgram.Builder "View this page in Java")

<br />

```
class PreviewProgram.Builder
```

<br />

*** ** * ** ***

This Builder class simplifies the creation of a[PreviewProgram](https://developer.android.com/reference/kotlin/androidx/tvprovider/media/tv/PreviewProgram)object.

## Summary

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

|                                                      ### Public functions                                                       |
|---------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [PreviewProgram](https://developer.android.com/reference/kotlin/androidx/tvprovider/media/tv/PreviewProgram)`!`                 | [build](https://developer.android.com/reference/kotlin/androidx/tvprovider/media/tv/PreviewProgram.Builder#build())`()`                                                                                                                                                                                                                                                         |
| [PreviewProgram.Builder](https://developer.android.com/reference/kotlin/androidx/tvprovider/media/tv/PreviewProgram.Builder)`!` | [setChannelId](https://developer.android.com/reference/kotlin/androidx/tvprovider/media/tv/PreviewProgram.Builder#setChannelId(long))`(channelId: `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)`)` Sets the ID of the[Channel](https://developer.android.com/reference/kotlin/androidx/tvprovider/media/tv/Channel)that contains this program. |
| [PreviewProgram.Builder](https://developer.android.com/reference/kotlin/androidx/tvprovider/media/tv/PreviewProgram.Builder)`!` | [setWeight](https://developer.android.com/reference/kotlin/androidx/tvprovider/media/tv/PreviewProgram.Builder#setWeight(int))`(weight: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`)` 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)  

```
Builder()
```

Creates a new Builder object.  

### Builder

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

```
Builder(other: PreviewProgram!)
```

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

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

## Public functions

### build

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

```
fun build(): PreviewProgram!
```  

|                                                     Returns                                                     |
|-----------------------------------------------------------------------------------------------------------------|----------------------------------------------------|
| [PreviewProgram](https://developer.android.com/reference/kotlin/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)  

```
fun setChannelId(channelId: Long): PreviewProgram.Builder!
```

Sets the ID of the[Channel](https://developer.android.com/reference/kotlin/androidx/tvprovider/media/tv/Channel)that contains this program.  

|                                         Parameters                                         |
|--------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `channelId: `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html) | The value of[for the program. Builder object to allow for chaining of calls to builder methods.](https://developer.android.com/reference/kotlin/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)  

```
fun setWeight(weight: Int): PreviewProgram.Builder!
```

Sets the weight of the preview program within the channel.  

|                                      Parameters                                       |
|---------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `weight: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | The value of[COLUMN_WEIGHT](https://developer.android.com/reference/kotlin/androidx/tvprovider/media/tv/TvContractCompat.PreviewPrograms#COLUMN_WEIGHT())for the program. |

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