diff --git a/app/src/main/java/com/example/palmguardapp/foundation/adapter/HistoryDignoseAdapter.kt b/app/src/main/java/com/example/palmguardapp/foundation/adapter/HistoryDignoseAdapter.kt index 7aef174..6536157 100644 --- a/app/src/main/java/com/example/palmguardapp/foundation/adapter/HistoryDignoseAdapter.kt +++ b/app/src/main/java/com/example/palmguardapp/foundation/adapter/HistoryDignoseAdapter.kt @@ -47,15 +47,19 @@ class HistoryDiagnoseAdapter : ListAdapter + lifecycleScope.launch { + viewModel.deleteHistory(data) + } + } + .setNegativeButton("Batal", null) + .show() + } + }) } diff --git a/app/src/main/java/com/example/palmguardapp/ui/detection/DetectionViewModel.kt b/app/src/main/java/com/example/palmguardapp/ui/detection/DetectionViewModel.kt index 26121a4..eb9f94f 100644 --- a/app/src/main/java/com/example/palmguardapp/ui/detection/DetectionViewModel.kt +++ b/app/src/main/java/com/example/palmguardapp/ui/detection/DetectionViewModel.kt @@ -9,10 +9,10 @@ import kotlinx.coroutines.flow.MutableSharedFlow import kotlinx.coroutines.flow.asSharedFlow import kotlinx.coroutines.launch -class DetectionViewModel (private val historyDiagnoseRepository: HistoryDiagnoseRepository) : ViewModel() { +class DetectionViewModel(private val historyDiagnoseRepository: HistoryDiagnoseRepository) : ViewModel() { private val _detectionList = MutableSharedFlow>() - val detectionList : Flow> = _detectionList.asSharedFlow() + val detectionList: Flow> = _detectionList.asSharedFlow() init { getDetectionList() @@ -25,4 +25,12 @@ class DetectionViewModel (private val historyDiagnoseRepository: HistoryDiagnose } } } -} \ No newline at end of file + + fun deleteHistory(historyDiagnose: HistoryDiagnose) { + viewModelScope.launch { + historyDiagnoseRepository.delete(historyDiagnose) + // Refresh the list after deletion + getDetectionList() + } + } +} diff --git a/app/src/main/res/drawable/baseline_delete_24.xml b/app/src/main/res/drawable/baseline_delete_24.xml new file mode 100644 index 0000000..8f81017 --- /dev/null +++ b/app/src/main/res/drawable/baseline_delete_24.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/layout/item_result.xml b/app/src/main/res/layout/item_result.xml index 6942768..1c5df8a 100644 --- a/app/src/main/res/layout/item_result.xml +++ b/app/src/main/res/layout/item_result.xml @@ -84,5 +84,17 @@ app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent"/> + + \ No newline at end of file