Tweak lambda parameters for LobstersItem

Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
This commit is contained in:
Harsh Shandilya 2020-11-09 11:45:05 +05:30
parent 5acab43669
commit 5678215b25
No known key found for this signature in database
GPG key ID: 366D7BBAD1031E80
3 changed files with 15 additions and 12 deletions

View file

@ -32,9 +32,9 @@ fun HottestPosts(
} }
LobstersItem( LobstersItem(
post = item, post = item,
onClick = { post -> urlLauncher.launch(post.url.ifEmpty { post.commentsUrl }) }, onClick = { urlLauncher.launch(item.url.ifEmpty { item.commentsUrl }) },
onLongClick = { post -> urlLauncher.launch(post.commentsUrl) }, onLongClick = { urlLauncher.launch(item.commentsUrl) },
onSaveButtonClick = saveAction, onSaveButtonClick = { saveAction.invoke(item) },
) )
} }
} }

View file

@ -58,15 +58,15 @@ val TEST_POST = LobstersPost(
@Composable @Composable
fun LobstersItem( fun LobstersItem(
post: LobstersPost, post: LobstersPost,
onClick: (LobstersPost) -> Unit = {}, onClick: () -> Unit,
onLongClick: (LobstersPost) -> Unit = {}, onLongClick: () -> Unit,
onSaveButtonClick: (LobstersPost) -> Unit = {}, onSaveButtonClick: () -> Unit,
) { ) {
Surface( Surface(
modifier = Modifier.fillMaxWidth() modifier = Modifier.fillMaxWidth()
.clickable( .clickable(
onClick = { onClick.invoke(post) }, onClick = onClick,
onLongClick = { onLongClick.invoke(post) }, onLongClick = onLongClick,
), ),
) { ) {
ConstraintLayout( ConstraintLayout(
@ -112,7 +112,7 @@ fun LobstersItem(
resourceId = R.drawable.ic_favorite_border_24px, resourceId = R.drawable.ic_favorite_border_24px,
modifier = Modifier.padding(8.dp) modifier = Modifier.padding(8.dp)
.clickable( .clickable(
onClick = { onSaveButtonClick.invoke(post) }, onClick = onSaveButtonClick,
indication = RippleIndication(), indication = RippleIndication(),
) )
.constrainAs(saveButton) { .constrainAs(saveButton) {
@ -153,6 +153,9 @@ fun Preview() {
LazyColumnFor(items = listOf(TEST_POST, TEST_POST, TEST_POST, TEST_POST, TEST_POST)) { item -> LazyColumnFor(items = listOf(TEST_POST, TEST_POST, TEST_POST, TEST_POST, TEST_POST)) { item ->
LobstersItem( LobstersItem(
post = item, post = item,
onClick = {},
onLongClick = {},
onSaveButtonClick = {},
) )
} }
} }

View file

@ -28,9 +28,9 @@ fun SavedPosts(
) { item -> ) { item ->
LobstersItem( LobstersItem(
post = item, post = item,
onClick = { post -> urlLauncher.launch(post.url.ifEmpty { post.commentsUrl }) }, onClick = { urlLauncher.launch(item.url.ifEmpty { item.commentsUrl }) },
onLongClick = { post -> urlLauncher.launch(post.commentsUrl) }, onLongClick = { urlLauncher.launch(item.commentsUrl) },
onSaveButtonClick = saveAction, onSaveButtonClick = { saveAction.invoke(item) },
) )
} }
} }