parent
d21f0bdfd1
commit
1a56cfb419
@ -1,21 +0,0 @@ |
||||
package net.pokeranalytics.android.util.data |
||||
|
||||
import androidx.lifecycle.LiveData |
||||
import io.realm.RealmChangeListener |
||||
import io.realm.RealmModel |
||||
import io.realm.RealmResults |
||||
|
||||
|
||||
class LiveRealmData<T : RealmModel>(private val results: RealmResults<T>) : LiveData<RealmResults<T>>() { |
||||
private val listener = RealmChangeListener<RealmResults<T>> { results -> value = results } |
||||
|
||||
override fun onActive() { |
||||
results.addChangeListener(listener) |
||||
value = results |
||||
} |
||||
|
||||
override fun onInactive() { |
||||
results.removeChangeListener(listener) |
||||
} |
||||
|
||||
} |
||||
@ -1,11 +0,0 @@ |
||||
@file:JvmName("RealmUtils") // pretty name for utils class if called from |
||||
package net.pokeranalytics.android.util.data |
||||
|
||||
import io.realm.Realm |
||||
import io.realm.RealmModel |
||||
import io.realm.RealmResults |
||||
import net.pokeranalytics.android.model.realm.SessionDao |
||||
|
||||
fun Realm.sessionDao(): SessionDao = SessionDao(this) |
||||
|
||||
fun <T:RealmModel> RealmResults<T>.asLiveData() = LiveRealmData(this) |
||||
Loading…
Reference in new issue