in DataLayer/Application/src/main/java/com/example/android/wearable/datalayer/MainApp.kt [48:118]
fun MainApp(
events: List<Event>,
image: Bitmap?,
isCameraSupported: Boolean,
onTakePhotoClick: () -> Unit,
onSendPhotoClick: () -> Unit,
onStartWearableActivityClick: () -> Unit,
) {
LazyColumn(contentPadding = PaddingValues(16.dp)) {
item {
Row(
verticalAlignment = Alignment.CenterVertically
) {
Column(Modifier.weight(1f)) {
Button(
onClick = onTakePhotoClick,
enabled = isCameraSupported
) {
Text(stringResource(id = R.string.take_photo))
}
Button(
onClick = onSendPhotoClick,
enabled = image != null
) {
Text(stringResource(id = R.string.send_photo))
}
}
Box(modifier = Modifier.size(100.dp)) {
if (image == null) {
Image(
painterResource(id = R.drawable.ic_content_picture),
contentDescription = stringResource(
id = R.string.photo_placeholder
),
modifier = Modifier.fillMaxSize()
)
} else {
Image(
image.asImageBitmap(),
contentDescription = stringResource(
id = R.string.captured_photo
),
modifier = Modifier.fillMaxSize()
)
}
}
}
Divider()
}
item {
Button(onClick = onStartWearableActivityClick) {
Text(stringResource(id = R.string.start_wearable_activity))
}
Divider()
}
items(events) { event ->
Column {
Text(
stringResource(id = event.title),
style = MaterialTheme.typography.subtitle1
)
Text(
event.text,
style = MaterialTheme.typography.body2
)
}
Divider()
}
}
}