세부정보 화면 빌드

많은 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)
       }
     }
  }
}