Skip to content

Instantly share code, notes, and snippets.

@rahulsainani
Last active March 21, 2022 06:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rahulsainani/a95fc7de90c0bd6fd87b8d8a91c30eed to your computer and use it in GitHub Desktop.
Save rahulsainani/a95fc7de90c0bd6fd87b8d8a91c30eed to your computer and use it in GitHub Desktop.
@Composable
private fun Thumbnails(
thumbnails: List<String>,
modifier: Modifier = Modifier,
) {
BoxWithConstraints(modifier) {
val boxWithConstraintsScope = this
val padding = Theme.dimens.grid_2
val thumbnailSize = Theme.dimens.grid_6
val numberOfThumbnailsToShow = max(
0,
boxWithConstraintsScope.maxWidth.div(padding + thumbnailSize).toInt().minus(1)
)
Row(
modifier = Modifier.fillMaxWidth(),
horizontalArrangement = Arrangement.spacedBy(padding),
verticalAlignment = Alignment.CenterVertically,
) {
thumbnails
.take(numberOfThumbnailsToShow)
.forEach {
Image(
painter = rememberImagePainter(data = it),
contentDescription = null,
modifier = Modifier
.width(thumbnailSize)
.aspectRatio(1f),
)
}
val remaining = thumbnails.size - numberOfThumbnailsToShow
if (tagNumber > 0) {
Badge(badge = Badge.Info("+$remaining"))
}
}
}
}
@voghDev
Copy link

voghDev commented Mar 21, 2022

shouldn't if (tagNumber > 0) be if (remaining > 0) ? :-)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment