TilePreviewData


class TilePreviewData


Container class storing data required to render previews for methods annotated with Preview.

Summary

Public constructors

TilePreviewData(
    onTileResourceRequest: (RequestBuilders.ResourcesRequest) -> ResourceBuilders.Resources,
    platformDataValues: PlatformDataValues?,
    onTileRequest: (RequestBuilders.TileRequest) -> TileBuilders.Tile
)

Public functions

open operator Boolean
equals(other: Any?)
open Int
open String

Public properties

(RequestBuilders.TileRequest) -> TileBuilders.Tile

callback that provides the TileBuilders.Tile to be previewed.

(RequestBuilders.ResourcesRequest) -> ResourceBuilders.Resources

an optional callback that provides a Resources.

PlatformDataValues?

allows overriding platform data values for any PlatformDataKey.

Public constructors

TilePreviewData

Added in 1.4.0
TilePreviewData(
    onTileResourceRequest: (RequestBuilders.ResourcesRequest) -> ResourceBuilders.Resources = { defaultResources },
    platformDataValues: PlatformDataValues? = null,
    onTileRequest: (RequestBuilders.TileRequest) -> TileBuilders.Tile
)
Parameters
onTileResourceRequest: (RequestBuilders.ResourcesRequest) -> ResourceBuilders.Resources = { defaultResources }

an optional callback that provides a Resources. If the layout provided in onTileRequest uses automatic resource registration (either from androidx.wear.protolayout.material3.materialScopeWithResources or other methods from androidx.wear.protolayout.ProtoLayoutScope), this callback will not be needed and, if provided, will be ignored. In other cases, it will be called before rendering the preview of the TileBuilders.Tile. By default, this callback will return resources automatically collected from the rendered tile via androidx.wear.protolayout.ProtoLayoutScope if they exist, or Resources with the version "0" otherwise.

platformDataValues: PlatformDataValues? = null

allows overriding platform data values for any PlatformDataKey. Default platform data values will be set for all platform health sources that have not been overridden.

onTileRequest: (RequestBuilders.TileRequest) -> TileBuilders.Tile

callback that provides the TileBuilders.Tile to be previewed. It will be called before rendering the preview.

Public functions

equals

open operator fun equals(other: Any?): Boolean

hashCode

open fun hashCode(): Int

toString

open fun toString(): String

Public properties

onTileRequest

Added in 1.3.0
val onTileRequest: (RequestBuilders.TileRequest) -> TileBuilders.Tile

callback that provides the TileBuilders.Tile to be previewed. It will be called before rendering the preview.

onTileResourceRequest

Added in 1.3.0
val onTileResourceRequest: (RequestBuilders.ResourcesRequest) -> ResourceBuilders.Resources

an optional callback that provides a Resources. If the layout provided in onTileRequest uses automatic resource registration (either from androidx.wear.protolayout.material3.materialScopeWithResources or other methods from androidx.wear.protolayout.ProtoLayoutScope), this callback will not be needed and, if provided, will be ignored. In other cases, it will be called before rendering the preview of the TileBuilders.Tile. By default, this callback will return resources automatically collected from the rendered tile via androidx.wear.protolayout.ProtoLayoutScope if they exist, or Resources with the version "0" otherwise.

platformDataValues

Added in 1.4.0
val platformDataValuesPlatformDataValues?

allows overriding platform data values for any PlatformDataKey. Default platform data values will be set for all platform health sources that have not been overridden.