Я хочу удалить 1 столбец из базы данных помещений, проведя пальцем по экрану в режиме создания сообщения. ⇐ Android
Я хочу удалить 1 столбец из базы данных помещений, проведя пальцем по экрану в режиме создания сообщения.
Я пытаюсь удалить один столбец за раз, но мой ленивый столбец удаляет 2 или 3 столбца вместе. Я пытаюсь реализовать в своем коде функцию пролистывания для отклонения. вот мой код
LazyColumn { itemsIndexed(dataList){позиция, элемент -> val DismissState = RememberDismissState() если (dismissState.isDismissed(направление = DismissDirection.EndToStart)){ model.deleteTodo(dataList[позиция]) } SwipeToDismiss (состояние = dismissState, модификатор = Modifier.padding(вертикаль = 4.dp), направления = setOf(DismissDirection.EndToStart), фон = { направление val = DismissState.dismissDirection ?: return@SwipeToDismiss val цвета от animateColorAsState( когда (dismissState.targetValue) { DismissValue.Default -> Color.LightGray DismissValue.DismissedToStart → Color.Red DismissValue.DismissedToEnd → Color.Green } ) Box(Modifier.fillMaxSize().background(color).padding(horizontal = 20.dp), contentAlignment = Alignment.CenterEnd ){ Икона( Значки.По умолчанию.Удалить, contentDescription = "Локализованное описание", модификатор = Modifier.scale(0.75f) ) } }, отклонитьСодержимое = { todoItems (данные = элемент) } ) } } я пробовал
model.deleteTodo(список данных[Poisition] или model.deleteTodo(item)
также в состоянии отклонения содержимого и в состоянии отклонения, но результаты не ожидаются
Я пытаюсь удалить один столбец за раз, но мой ленивый столбец удаляет 2 или 3 столбца вместе. Я пытаюсь реализовать в своем коде функцию пролистывания для отклонения. вот мой код
LazyColumn { itemsIndexed(dataList){позиция, элемент -> val DismissState = RememberDismissState() если (dismissState.isDismissed(направление = DismissDirection.EndToStart)){ model.deleteTodo(dataList[позиция]) } SwipeToDismiss (состояние = dismissState, модификатор = Modifier.padding(вертикаль = 4.dp), направления = setOf(DismissDirection.EndToStart), фон = { направление val = DismissState.dismissDirection ?: return@SwipeToDismiss val цвета от animateColorAsState( когда (dismissState.targetValue) { DismissValue.Default -> Color.LightGray DismissValue.DismissedToStart → Color.Red DismissValue.DismissedToEnd → Color.Green } ) Box(Modifier.fillMaxSize().background(color).padding(horizontal = 20.dp), contentAlignment = Alignment.CenterEnd ){ Икона( Значки.По умолчанию.Удалить, contentDescription = "Локализованное описание", модификатор = Modifier.scale(0.75f) ) } }, отклонитьСодержимое = { todoItems (данные = элемент) } ) } } я пробовал
model.deleteTodo(список данных[Poisition] или model.deleteTodo(item)
также в состоянии отклонения содержимого и в состоянии отклонения, но результаты не ожидаются
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение