Blog Home
Table of Content

Cara Menyimpan Data Lokal Menggunakan Room Database

By : Yudho Utomo 01 September 2018

Cara Menyimpan Data Lokal Menggunakan Room Database

Tambahkan / import di gradle library Room

  • implementation “android.arch.persistence.room:runtime:1.0.0”
  • annotationProcessor”android.arch.persistence.room:compiler:1.0.0″

Buat class modul yang berisikan data yang akan disimpan

Buat Class bernama Todo sebagai contoh.
pada @Entity table name di isi berdasarkan table name yang dibuat
kode “autoGenerate = true” digunakan untuk membuat id bertambah dengan sendirinya

Buat Class Interface yang berguna untuk CRUD ( Create,Read,Update,Delete)

contoh class Dao untuk CRUD

Membuat public class abstract yang berextends RoomDatabase

contoh class MyDatabase berextends RoomDatabase

Memanggil public class abstract di activity untuk keperluan CRUD (Create Read Update Delete)

  • UserDatabase userDatabase = Room.databaseBuilder(getApplicationContext(), UserDatabase.class, UserDatabase.DB_NAME).fallbackToDestructiveMigration().build();

Setelah semua terpasang maka class di Dao yang sudah dibuat dipanggil di activity  sesuai kebutuhan dengan menggunakan AsyncTask

  • untuk memanggil data sesuai id
contoh function yang digunakan untuk mendapat sesuai id
  • untuk menghapus data
contoh function yang digunakan untuk menghapus data
  • untuk mengupdate data
contoh function yang digunakan untuk mengupdate data