diff --git a/app/src/main/java/jackall/devrealm/db/BaseRealmHelper.kt b/app/src/main/java/jackall/devrealm/db/BaseRealmHelper.kt index 324330b..6ad1878 100644 --- a/app/src/main/java/jackall/devrealm/db/BaseRealmHelper.kt +++ b/app/src/main/java/jackall/devrealm/db/BaseRealmHelper.kt @@ -10,6 +10,7 @@ abstract class BaseRealmHelper { val realm by lazy { Realm.getDefaultInstance() } abstract fun insert(realmObject: T) + abstract fun delete(realmObject: T) abstract fun findAll(): RealmResults fun close() = realm.close() } \ No newline at end of file diff --git a/app/src/main/java/jackall/devrealm/db/PersonRealmHelper.kt b/app/src/main/java/jackall/devrealm/db/PersonRealmHelper.kt index 957256c..01a5beb 100644 --- a/app/src/main/java/jackall/devrealm/db/PersonRealmHelper.kt +++ b/app/src/main/java/jackall/devrealm/db/PersonRealmHelper.kt @@ -14,7 +14,17 @@ } } + override fun delete(realmObject: Person) { + realm.executeTransaction { + realmObject.deleteFromRealm() + } + } + override fun findAll(): RealmResults { return query.findAll() } + + fun findLast(): Person { + return query.findAll().last() + } } \ No newline at end of file