From d3a06f90e2790f3eb80bc6808bf4cb3bcccd3e06 Mon Sep 17 00:00:00 2001 From: Caren Chang Date: Fri, 15 Apr 2022 13:43:56 -0700 Subject: [PATCH] Show preview for header image in Card UI Bug: 228305069 Change-Id: I5b74f6e285d0bb6bb6b6e8036b979881880953ba --- .../nowinandroid/core/ui/NewsResourceCard.kt | 8 ++++ .../res/drawable/ic_placeholder_default.xml | 47 +++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 core-ui/src/main/res/drawable/ic_placeholder_default.xml diff --git a/core-ui/src/main/java/com/google/samples/apps/nowinandroid/core/ui/NewsResourceCard.kt b/core-ui/src/main/java/com/google/samples/apps/nowinandroid/core/ui/NewsResourceCard.kt index 3fb314611..02a08ef1d 100644 --- a/core-ui/src/main/java/com/google/samples/apps/nowinandroid/core/ui/NewsResourceCard.kt +++ b/core-ui/src/main/java/com/google/samples/apps/nowinandroid/core/ui/NewsResourceCard.kt @@ -51,6 +51,8 @@ import androidx.compose.ui.draw.clip import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.platform.LocalConfiguration import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.platform.LocalInspectionMode +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.semantics.onClick import androidx.compose.ui.semantics.semantics @@ -129,6 +131,12 @@ fun NewsResourceHeaderImage( headerImageUrl: String? ) { AsyncImage( + placeholder = if (LocalInspectionMode.current) { + painterResource(R.drawable.ic_placeholder_default) + } else { + // TODO b/228077205, show specific loading image visual + null + }, modifier = Modifier .fillMaxWidth() .height(180.dp), diff --git a/core-ui/src/main/res/drawable/ic_placeholder_default.xml b/core-ui/src/main/res/drawable/ic_placeholder_default.xml new file mode 100644 index 000000000..c6467caed --- /dev/null +++ b/core-ui/src/main/res/drawable/ic_placeholder_default.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + +