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(
post = item,
onClick = { post -> urlLauncher.launch(post.url.ifEmpty { post.commentsUrl }) },
onLongClick = { post -> urlLauncher.launch(post.commentsUrl) },
onSaveButtonClick = saveAction,
onClick = { urlLauncher.launch(item.url.ifEmpty { item.commentsUrl }) },
onLongClick = { urlLauncher.launch(item.commentsUrl) },
onSaveButtonClick = { saveAction.invoke(item) },
)
}
}

View file

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

View file

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