From bb80b42426f8378b7ed4cfc57e658a2ea130a6c0 Mon Sep 17 00:00:00 2001 From: Harsh Shandilya Date: Thu, 27 Aug 2020 21:02:48 +0530 Subject: [PATCH] Add delete operation Signed-off-by: Harsh Shandilya --- app/src/main/java/dev/msfjarvis/todo/MainActivity.kt | 6 +++++- app/src/main/java/dev/msfjarvis/todo/ui/TodoRow.kt | 9 +++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/dev/msfjarvis/todo/MainActivity.kt b/app/src/main/java/dev/msfjarvis/todo/MainActivity.kt index 8e261f57..c9cc4fa4 100644 --- a/app/src/main/java/dev/msfjarvis/todo/MainActivity.kt +++ b/app/src/main/java/dev/msfjarvis/todo/MainActivity.kt @@ -63,7 +63,11 @@ fun TodoApp() { }, bodyContent = { LazyColumnFor(items = items, modifier = Modifier.padding(horizontal = 16.dp)) { todoItem -> - TodoRowItem(item = todoItem) + TodoRowItem(item = todoItem) { + coroutineScope.launch { + itemsDao.delete(todoItem) + } + } } }, ) diff --git a/app/src/main/java/dev/msfjarvis/todo/ui/TodoRow.kt b/app/src/main/java/dev/msfjarvis/todo/ui/TodoRow.kt index 2bf11ebe..130d66ff 100644 --- a/app/src/main/java/dev/msfjarvis/todo/ui/TodoRow.kt +++ b/app/src/main/java/dev/msfjarvis/todo/ui/TodoRow.kt @@ -15,13 +15,18 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import dev.msfjarvis.todo.data.model.TodoItem +import kotlinx.coroutines.coroutineScope @Composable -fun LazyItemScope.TodoRowItem(item: TodoItem) { +fun LazyItemScope.TodoRowItem(item: TodoItem, onLongClick: () -> Unit) { Row( modifier = Modifier.padding(vertical = 8.dp) .fillParentMaxWidth() - .clickable(onClick = {}, indication = RippleIndication()), + .clickable( + onClick = {}, + onLongClick = onLongClick, + indication = RippleIndication() + ), ) { Card( shape = RoundedCornerShape(8.dp),