Skip to content
Snippets Groups Projects
Commit 2b1b8e1c authored by shidqizh's avatar shidqizh
Browse files

feat: confirmation dialog on deletion

parent 4e196560
No related merge requests found
Pipeline #61524 failed with stages
in 0 seconds
......@@ -61,8 +61,9 @@ class TransactionFragment : Fragment() {
intent.putExtra("id", list[position].id)
startActivity(intent)
} else if (which == 1) {
database.transactionDao().delete(list[position])
getData()
// database.transactionDao().delete(list[position])
// getData()
showDeleteConfirmationDialog(position)
} else if (which == 2) {
list[position].id?.let {
GoogleMapsUtil.openGoogleMaps(
......@@ -102,4 +103,23 @@ class TransactionFragment : Fragment() {
list.addAll(database.transactionDao().getAll())
adapter.notifyDataSetChanged()
}
private fun showDeleteConfirmationDialog(position: Int) {
val builder = AlertDialog.Builder(requireContext())
builder.setTitle("Delete Transaction")
.setMessage("Apakah anda ingin menghapus transaksi ini?")
.setPositiveButton("Yes") { dialog, which ->
deleteTransaction(position)
}
.setNegativeButton("No") { dialog, which ->
dialog.dismiss()
}
.create()
.show()
}
private fun deleteTransaction(position: Int) {
database.transactionDao().delete(list[position])
getData()
}
}
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment