# TileRenderer.Builder

Artifact: [androidx.wear.tiles:tiles-renderer](https://developer.android.com/jetpack/androidx/releases/wear-tiles) [View Source](https://cs.android.com/search?q=file:androidx/wear/tiles/renderer/TileRenderer.java+class:androidx.wear.tiles.renderer.TileRenderer.Builder) Added in [1.4.0](https://developer.android.com/jetpack/androidx/releases/wear-tiles#1.4.0)

*** ** * ** ***

<br />

```
class TileRenderer.Builder
```

<br />

*** ** * ** ***

Builder for `https://developer.android.com/reference/kotlin/androidx/wear/tiles/renderer/TileRenderer`.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/kotlin/androidx/wear/tiles/renderer/TileRenderer.Builder#Builder(android.content.Context,java.util.concurrent.Executor,java.util.function.Consumer<androidx.wear.protolayout.StateBuilders.State>)( uiContext: https://developer.android.com/reference/android/content/Context.html, loadActionExecutor: https://developer.android.com/reference/java/util/concurrent/Executor.html, loadActionListener: https://developer.android.com/reference/java/util/function/Consumer.html<https://developer.android.com/reference/kotlin/androidx/wear/protolayout/StateBuilders.State!> )` Builder for the `https://developer.android.com/reference/kotlin/androidx/wear/tiles/renderer/TileRenderer` class. |

| ### Public functions |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/wear/tiles/renderer/TileRenderer.Builder` | `https://developer.android.com/reference/kotlin/androidx/wear/tiles/renderer/TileRenderer.Builder#addPlatformDataProvider(androidx.wear.protolayout.expression.pipeline.PlatformDataProvider,androidx.wear.protolayout.expression.PlatformDataKey<?>...)( platformDataProvider: https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/pipeline/PlatformDataProvider, supportedKeys: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-array/index.html<https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/PlatformDataKey<*>!> )` Adds a `https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/pipeline/PlatformDataProvider` that will be registered for the given ` supportedKeys`. |
| `https://developer.android.com/reference/kotlin/androidx/wear/tiles/renderer/TileRenderer` | `https://developer.android.com/reference/kotlin/androidx/wear/tiles/renderer/TileRenderer.Builder#build()()` Builds `https://developer.android.com/reference/kotlin/androidx/wear/tiles/renderer/TileRenderer` object. |
| `https://developer.android.com/reference/kotlin/androidx/wear/tiles/renderer/TileRenderer.Builder` | `https://developer.android.com/reference/kotlin/androidx/wear/tiles/renderer/TileRenderer.Builder#setTilesTheme(int)(tilesTheme: @https://developer.android.com/reference/kotlin/androidx/annotation/StyleRes https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Sets the theme to use for this Tile instance. |

## Public constructors

### Builder

Added in [1.4.0](https://developer.android.com/jetpack/androidx/releases/wear-tiles#1.4.0)

```
Builder(
    uiContext: Context,
    loadActionExecutor: Executor,
    loadActionListener: Consumer<StateBuilders.State!>
)
```

Builder for the `https://developer.android.com/reference/kotlin/androidx/wear/tiles/renderer/TileRenderer` class.

| Parameters |
|---|---|
| `uiContext: https://developer.android.com/reference/android/content/Context.html` | A `https://developer.android.com/reference/android/content/Context.html` suitable for interacting with the UI. |
| `loadActionExecutor: https://developer.android.com/reference/java/util/concurrent/Executor.html` | Executor for `loadActionListener`. |
| `loadActionListener: https://developer.android.com/reference/java/util/function/Consumer.html<https://developer.android.com/reference/kotlin/androidx/wear/protolayout/StateBuilders.State!>` | Listener for clicks that will cause the contents to be reloaded. |

## Public functions

### addPlatformDataProvider

```
fun addPlatformDataProvider(
    platformDataProvider: PlatformDataProvider,
    supportedKeys: Array<PlatformDataKey<*>!>
): TileRenderer.Builder
```

Adds a `https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/pipeline/PlatformDataProvider` that will be registered for the given ` supportedKeys`. Adding the same `https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/pipeline/PlatformDataProvider` several times will override previous entries instead of adding multiple entries.

### build

Added in [1.4.0](https://developer.android.com/jetpack/androidx/releases/wear-tiles#1.4.0)

```
fun build(): TileRenderer
```

Builds `https://developer.android.com/reference/kotlin/androidx/wear/tiles/renderer/TileRenderer` object.

### setTilesTheme

Added in [1.4.0](https://developer.android.com/jetpack/androidx/releases/wear-tiles#1.4.0)

```
fun setTilesTheme(tilesTheme: @StyleRes Int): TileRenderer.Builder
```

Sets the theme to use for this Tile instance. This can be used to customise things like the default font family. If not set, zero (default theme) will be used.