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