diff --git a/app/src/main/java/net/pokeranalytics/android/ui/fragment/HistoryFragment.kt b/app/src/main/java/net/pokeranalytics/android/ui/fragment/HistoryFragment.kt index 55fd266b..f135ad97 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/fragment/HistoryFragment.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/fragment/HistoryFragment.kt @@ -32,10 +32,8 @@ class HistoryFragment : PokerAnalyticsFragment(), LiveRowRepresentableDataSource } private lateinit var historyAdapter: HistorySessionRowRepresentableAdapter - // Old - //private lateinit var historyAdapter: HistorySessionRowRepresentableAdapter + private lateinit var realmSessions: RealmResults - private val sessions: ArrayList = ArrayList() private val rows: ArrayList = ArrayList() private var newSessionCreated: Boolean = false @@ -82,19 +80,17 @@ class HistoryFragment : PokerAnalyticsFragment(), LiveRowRepresentableDataSource */ private fun initData() { - realmSessions = getRealm().where().findAll().sort("startDate", Sort.DESCENDING) - realmSessions.addChangeListener { t, changeSet -> -// if (changeSet.insertions.isNotEmpty() || changeSet.deletions.isNotEmpty()) { - historyAdapter.refreshData() -// } - historyAdapter.notifyDataSetChanged() + this.realmSessions = getRealm().where().findAll().sort("startDate", Sort.DESCENDING) + this.realmSessions.addChangeListener { t, changeSet -> + this.historyAdapter.refreshData() + this.historyAdapter.notifyDataSetChanged() } val startedSessions = getRealm().where().isNotNull("year").isNotNull("month").findAll().sort("startDate", Sort.DESCENDING) val pendingSessions = getRealm().where().isNull("year").isNull("month").findAll().sort("startDate", Sort.DESCENDING) val distinctDateSessions = getRealm().where().distinct("year", "month").findAll().sort("startDate", Sort.DESCENDING) - historyAdapter = HistorySessionRowRepresentableAdapter(this, startedSessions, pendingSessions, distinctDateSessions) + this.historyAdapter = HistorySessionRowRepresentableAdapter(this, startedSessions, pendingSessions, distinctDateSessions) val viewManager = SmoothScrollLinearLayoutManager(requireContext()) recyclerView.apply {