Wiele aplikacji telewizyjnych zawiera strony z informacjami o treściach, na których znajdują się odpowiednie metadane dotyczące danego elementu treści (np. konkretnego filmu). Strony z informacjami można zaimplementować jako funkcję składającą się z metadanych wybranych treści.
Poniższy kod to typowa implementacja ekranu z informacjami. Wczytuje obraz danego filmu z jego tytułem i opisem. Użytkownik może przejść na ekran odtwarzacza, klikając przycisk, aby rozpocząć odtwarzanie filmu. Aby przeprowadzić przejście między ekranami, możesz obsłużyć to działanie, ustawiając funkcję wywołania zwrotnego.
@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)
}
}
}
}