diff --git a/app/src/main/java/net/pokeranalytics/android/calculus/ReportWhistleBlower.kt b/app/src/main/java/net/pokeranalytics/android/calculus/ReportWhistleBlower.kt index bed93683..8437ba62 100644 --- a/app/src/main/java/net/pokeranalytics/android/calculus/ReportWhistleBlower.kt +++ b/app/src/main/java/net/pokeranalytics/android/calculus/ReportWhistleBlower.kt @@ -41,20 +41,20 @@ class ReportWhistleBlower(var context: Context) { val realm = Realm.getDefaultInstance() -// this.sessions = realm.where(Session::class.java).findAll() -// this.sessions?.addChangeListener { _ -> -// requestReportLaunch() -// } -// -// this.results = realm.where(Result::class.java).findAll() -// this.results?.addChangeListener { _ -> -// requestReportLaunch() -// } -// -// this.sessionSets = realm.where(SessionSet::class.java).findAll() -// this.sessionSets?.addChangeListener { _ -> -// requestReportLaunch() -// } + this.sessions = realm.where(Session::class.java).findAll() + this.sessions?.addChangeListener { _ -> + requestReportLaunch() + } + + this.results = realm.where(Result::class.java).findAll() + this.results?.addChangeListener { _ -> + requestReportLaunch() + } + + this.sessionSets = realm.where(SessionSet::class.java).findAll() + this.sessionSets?.addChangeListener { _ -> + requestReportLaunch() + } realm.close() } diff --git a/app/src/main/java/net/pokeranalytics/android/model/utils/SessionSetManager.kt b/app/src/main/java/net/pokeranalytics/android/model/utils/SessionSetManager.kt index 885c54e6..c72820d2 100644 --- a/app/src/main/java/net/pokeranalytics/android/model/utils/SessionSetManager.kt +++ b/app/src/main/java/net/pokeranalytics/android/model/utils/SessionSetManager.kt @@ -32,15 +32,15 @@ object SessionSetManager { val realm = Realm.getDefaultInstance() this.sessions = realm.where(Session::class.java).findAllAsync() -// this.sessions.addChangeListener { _, _ -> -//// if (Global.LAUNCH_ASYNC_LISTENERS) { -// if (this.sessionIdsToProcess.isNotEmpty()) { -// realm.executeTransactionAsync { asyncRealm -> -// processSessions(asyncRealm) -// } -// } -//// } -// } + this.sessions.addChangeListener { _, _ -> +// if (Global.LAUNCH_ASYNC_LISTENERS) { + if (this.sessionIdsToProcess.isNotEmpty()) { + realm.executeTransactionAsync { asyncRealm -> + processSessions(asyncRealm) + } + } +// } + } realm.close() } diff --git a/app/src/main/java/net/pokeranalytics/android/ui/fragment/StatisticsFragment.kt b/app/src/main/java/net/pokeranalytics/android/ui/fragment/StatisticsFragment.kt index 3d23b037..ef4f9ac0 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/fragment/StatisticsFragment.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/fragment/StatisticsFragment.kt @@ -73,10 +73,10 @@ class StatisticsFragment : FilterableFragment(), RealmAsyncListener { this.currentFilterable = FilterableType.SESSION applyFilter() -// addRealmChangeListener(this, UserConfig::class.java) -// addRealmChangeListener(this, ComputableResult::class.java) -// addRealmChangeListener(this, Transaction::class.java) -// addRealmChangeListener(this, SessionSet::class.java) + addRealmChangeListener(this, UserConfig::class.java) + addRealmChangeListener(this, ComputableResult::class.java) + addRealmChangeListener(this, Transaction::class.java) + addRealmChangeListener(this, SessionSet::class.java) } private fun initUI() { diff --git a/app/src/main/java/net/pokeranalytics/android/ui/modules/calendar/CalendarFragment.kt b/app/src/main/java/net/pokeranalytics/android/ui/modules/calendar/CalendarFragment.kt index 663a737d..cec94206 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/modules/calendar/CalendarFragment.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/modules/calendar/CalendarFragment.kt @@ -100,10 +100,10 @@ class CalendarFragment : RealmFragment(), StaticRowRepresentableDataSource, initData() initUI() -// addRealmChangeListener(this, UserConfig::class.java) -// addRealmChangeListener(this, ComputableResult::class.java) -// addRealmChangeListener(this, Transaction::class.java) -// addRealmChangeListener(this, SessionSet::class.java) + addRealmChangeListener(this, UserConfig::class.java) + addRealmChangeListener(this, ComputableResult::class.java) + addRealmChangeListener(this, Transaction::class.java) + addRealmChangeListener(this, SessionSet::class.java) } private var transactionFilterMenuItem: MenuItem? = null