Update the events selector. Fix #95

This commit is contained in:
Tommaso Berlose
2020-05-13 18:57:44 +02:00
parent d91471d1ee
commit ff171d4022
4 changed files with 46 additions and 18 deletions

View File

@ -16,17 +16,13 @@ class EventRepository(val context: Context) {
private val realm by lazy { Realm.getDefaultInstance() }
fun saveEvents(eventList: ArrayList<Event>) {
realm.executeTransactionAsync { realm ->
realm.executeTransaction { realm ->
realm.where(Event::class.java).findAll().deleteAllFromRealm()
realm.copyToRealm(eventList)
}
}
fun resetNextEventData() {
realm.executeTransactionAsync {
it.where(Event::class.java).findAll().deleteAllFromRealm()
}
Preferences.bulk {
remove(Preferences::nextEventId)
remove(Preferences::nextEventName)
@ -95,8 +91,13 @@ class EventRepository(val context: Context) {
fun getEvents(): RealmResults<Event> {
val now = Calendar.getInstance().timeInMillis
realm.refresh()
return realm.where(Event::class.java).greaterThan("endDate", now).findAll()
}
fun getEventsCount(): Int = getEvents().size
fun close() {
realm.close()
}
}