Realm of kotlin and Live data

Realm Strong Points

  • Zero copy design
  • Object database
  • Reactive
  • RealmObject

  • Transaction

open class CategoryModel : RealmObject(){
    var name: String = ""
    var slug: String = ""
}
private fun refreshCategories(realm: Realm) {
 val categoryData = getCategories()

 categoryData.enqueue(object : 
   Callback<List<CategoryModel>> {
      ...
     //use realm object to create a Transaction block
      realm.executeTransactionAsync { obj: Realm? ->
        obj?.insert(it)
   }

}

MODEL VIEW PRESENTER

deck

By egbai mmumene

deck

  • 33