多くの TV アプリには、特定のコンテンツに関連するメタデータを含むコンテンツの詳細ページがある (特定の映画のコンテンツ)詳細ページは、 選択したコンテンツのメタデータを引数として受け取ります。
次のコードは、詳細画面の一般的な実装を示しています。これは、 画像が読み込まれる (タイトル、説明を含む)。ユーザーは プレーヤー画面への画面遷移がトリガーされます。 ] ボタンを押して動画の再生を開始します。このアクションを処理して コールバック関数を設定して実行します。
@Composable
fun DetailsScreen(
movie: Movie,
modifier: Modifier = Modifier,
onStartPlayback: (Movie) -> Unit = {}
) {
Box(modifier = modifier.fillMaxSize()){
AsyncImage(
modifier = Modifier.fillMaxSize()
model = movie.image,
contentDescription = null,
contentScale = ContentScale.Crop,
)
Column(modifier = Modifier.padding(32.dp)){
Text(
text = movie.title,
style = MaterialTheme.typeography.heading2
)
Text(text = movie.description)
Button(onClick = { onStartPlayBack(movie) }){
Text(text = R.string.startPlayback)
}
}
}
}