avoid constantly recreating the event list

This commit is contained in:
tibbi 2018-05-09 23:40:10 +02:00
parent dd1b907402
commit 729ff88de5

View File

@ -34,6 +34,7 @@ class EventListFragment : MyFragmentHolder(), RefreshRecyclerViewListener {
private var mEvents = ArrayList<Event>() private var mEvents = ArrayList<Event>()
private var minFetchedTS = 0 private var minFetchedTS = 0
private var maxFetchedTS = 0 private var maxFetchedTS = 0
private var wereInitialEventsAdded = false
private var use24HourFormat = false private var use24HourFormat = false
@ -64,6 +65,7 @@ class EventListFragment : MyFragmentHolder(), RefreshRecyclerViewListener {
use24HourFormat = use24Hour use24HourFormat = use24Hour
(mView.calendar_events_list.adapter as? EventListAdapter)?.toggle24HourFormat(use24HourFormat) (mView.calendar_events_list.adapter as? EventListAdapter)?.toggle24HourFormat(use24HourFormat)
} }
wereInitialEventsAdded = true
} }
override fun onPause() { override fun onPause() {
@ -81,7 +83,7 @@ class EventListFragment : MyFragmentHolder(), RefreshRecyclerViewListener {
maxFetchedTS += FETCH_INTERVAL maxFetchedTS += FETCH_INTERVAL
context!!.dbHelper.getEvents(minFetchedTS, maxFetchedTS) { context!!.dbHelper.getEvents(minFetchedTS, maxFetchedTS) {
mEvents = it mEvents = it
receivedEvents(mEvents, false, true) receivedEvents(mEvents, false, !wereInitialEventsAdded)
} }
} }
} }