diff --git a/app/src/main/java/com/atm/bondowowo/ui/transaction/TransactionFragment.kt b/app/src/main/java/com/atm/bondowowo/ui/transaction/TransactionFragment.kt index d1dc00f09c41f70412788ccdb91cfd4dd9223aa0..9296f9cd2821322dd76636f4103c2cb60d8b8c11 100644 --- a/app/src/main/java/com/atm/bondowowo/ui/transaction/TransactionFragment.kt +++ b/app/src/main/java/com/atm/bondowowo/ui/transaction/TransactionFragment.kt @@ -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() + } }