شاشة عرض التفاصيل

تتضمّن العديد من تطبيقات التلفزيون صفحات تفاصيل المحتوى التي تتضمّن بيانات وصفية ذات صلة بمحتوى معيّن (مثل فيلم معيّن). يمكن تنفيذ صفحات التفاصيل كدالة مركّبة تأخذ البيانات الوصفية للمحتوى المحدّد كمعلَمة لها.

التعليمات البرمجية التالية هي تنفيذ نموذجي لشاشة التفاصيل. تعرض صورة للفيلم المحدّد مع عنوانه ووصفه. يمكن للمستخدم الانتقال إلى شاشة مشغّل الفيديو من خلال النقر على زر لبدء تشغيل الفيلم. يمكنك معالجة هذا الإجراء لإجراء الانتقال إلى الشاشة من خلال ضبط دالة معاودة الاتصال.

@Composable
fun DetailsScreen(
    movie: Movie,
    modifier: Modifier = Modifier,
    onStartPlayback: (Movie) -> Unit = {}
) {
    Box(modifier = modifier.fillMaxSize()) {
        AsyncImage(
            modifier = Modifier.fillMaxSize(),
            model = movie.backgroundImageUrl,
            contentDescription = null,
            contentScale = ContentScale.Crop,
        )
        Column(modifier = Modifier.padding(32.dp)) {
            Text(
                text = movie.title,
                style = MaterialTheme.typography.headlineMedium
            )
            Text(text = movie.description)
            Button(onClick = { onStartPlayback(movie) }) {
                Text(text = stringResource(id = R.string.startPlayback))
            }
        }
    }
}