# TileUiClient

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/manager/TileUiClient.kt+class:androidx.wear.tiles.manager.TileUiClient) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-tiles#1.0.0)

*** ** * ** ***


```
public final class TileUiClient implements AutoCloseable
```

<br />

*** ** * ** ***

UI client for a single tile. This handles binding to a Tile Service, and inflating the given tile contents into the provided parentView. This also handles requested updates, re-fetching the tile on-demand.

After creation, you should call {@link #connect} to connect and start the initial fetch. Likewise, when the owning activity is destroyed, you should call {@link #close} to disconnect and release resources.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/wear/tiles/manager/TileUiClient#TileUiClient(android.content.Context,android.content.ComponentName,android.view.ViewGroup)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/content/Context.html context, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/content/ComponentName.html component, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/view/ViewGroup.html parentView )` |

| ### Public methods |
|---|---|
| `void` | `@https://developer.android.com/reference/androidx/annotation/MainThread https://developer.android.com/reference/androidx/wear/tiles/manager/TileUiClient#close()()` Shut down this {@link TileManager}. |
| `final void` | `@https://developer.android.com/reference/androidx/annotation/MainThread https://developer.android.com/reference/androidx/wear/tiles/manager/TileUiClient#connect()()` Initialize this {@link TileManager}. |

## Public constructors

### TileUiClient

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

```
public TileUiClient(
    @NonNull Context context,
    @NonNull ComponentName component,
    @NonNull ViewGroup parentView
)
```

## Public methods

### close

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

```
@MainThread
public void close()
```

Shut down this {@link TileManager}. This will cancel any scheduled updates, and close the connection with the tile service.

### connect

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

```
@MainThread
public final void connect()
```

Initialize this {@link TileManager}. This will cause the {@link TileManager} to connect to the tile service and request the first tile. It will also trigger any requested updates.