You are here
Home > Programming > Android > Belajar CRUD Room Database di Android : Membuat Fungsi Edit Data

Belajar CRUD Room Database di Android : Membuat Fungsi Edit Data

Membuat Fungsi Edit Data pada Room Database Library di Android

Membuat Edit Data Interface
Untuk membuat fungsi Edit Data, kita pertama kali harus membuat interface nya terlebih dahulu. Pada tutorial ini interface nya kita menggunakan Activity yang sama seperti pada saat kita melakukan Insert Data, yaitu RoomCreateActivity.java. Kita hanya perlu melakukan modifikasi pada class tersebut untuk bisa menerima data dan melakukan fungsi Edit, full source code dari class tersebut bisa dilihat di sini.

Menambahkan Fungsi Edit Data pada Data Access Object
Kemudan kita akan menambahkan fungsi baru untuk Edit data pada Data Access Object. Buka file BarangDAO.java kalian, dan copy paste kan kode di bawah ini :

Membuat Edit Data Flow
Setelah itu kita akan membuat flow untuk Edit data. Jadi untuk melakukan Edit Data pada aplikasi, kita akan membuka activity Read All data terlebih dahulu. Kemudian pada list RecyclerView kita akan menambahkan OnLongClickClickListener pada RecyclerView Adapter, yang apabila kita melakukan long click pada RecyclerView item akan muncul Dialog. Pada Dialog itulah kita akan bisa memilih opsi Edit Data. Setelah opsi Edit Data dipilih, maka kita akan dibawa ke Activity berbeda dengan menyertakan Bundle data Barang pada Intent, untuk melakukan Edit Data.

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 Edit Data
Apabila langkah-langkah di atas sudah selesai dilakukan maka yang terakhir yang perlu dilakukan adalah mengintegrasikan step-step di atas dan melakukan pemanggilan dari fungsi Edit data dari DAO. Dengan terlebih dahulu menginisialisasi class AppDatabase.java yang sebelumnya sudah kita buat.

Codingan utamanya seperti di bawah ini, kita tambahkan pada class RoomCreateActivity.java :

Inisialisasi AppDatabase :

Leave a Reply

Top