Belajar CRUD Database di Android Menggunakan Room Library : Membuat Fungsi Delete Data

Membuat Fungsi Delete Data pada Room Database Library di Android

Menambahkan Fungsi Delete Data pada Data Access Object

Setelah kalian selesai membaca dan mempraktekkan tutorial-tutorial sebelumnya tentang Room database library ini. Buka project aplikasi inventaris sederhana kalian di Android Studio, dan pertama-tama, kita harus menambahkan method untuk delete data pada Data Access Object. Data Access Object (DAO) adalah sebuah class interface yang berisi method-method yang digunakan untuk mengakses database secara langsung. Buka interface BarangDAO.java dan copy pastekan kode di bawah ini :

Bisa dilihat pada codingan di atas kita menambahkan method deleteBarang() pada DAO dan melemparkan object Barang berupa data Barang yang ingin kita hapus. Method delete barang menggunakan annotation @Delete yang berarti itu adalah method bawaan dari Room database library dan kita hanya perlu menggunakan annotation itu saja untuk membuat method delete data.

Membuat Delete Data Flow

Pada dasarnya flow untuk Delete data sama seperti flow untuk Update data. Yaitu pada aplikasi kita akan masuk ke halaman lihat semua data dan di situ kita akan melakukan Long Click pada item data yang ingin kita Delete. Setelah kita melakukan Long Click makan akan muncul dialog menu yang berisi opsi untuk “Edit data” dan “Delete data”. Kemudian kita pilih opsi “Delete data” untuk menghapus data yang kita inginkan.

Untuk source code yang diperlukan di flow ini, bisa dilihat di sini (AdapterBarangRecyclerView.java).

Source code XML layout dari dialog yang muncul ketika kita melakukan OnLongClick, bisa dilihat di sini.

Memanggil Fungsi Delete Data

Apabila langkah-langkah di atas sudah selesai dilakukan, maka next step nya adalah memanggil fungsi delete data pada DAO saat kita memilih opsi “Delete data” pada pop-up dialog. Dengan terlebih dahulu menginisialisasi class AppDatabase.java yang sebelumnya sudah kita buat.

Codingan utamanya adalah seperti di bawah, kita tambahkan pada class AdapterBarangRecyclerView.java :

Initiate AppDatabase :

Related posts

Leave a Comment