|
|
|
|
@ -43,7 +43,7 @@ class FeedSessionRowRepresentableAdapter( |
|
|
|
|
var filter: Filter? = null |
|
|
|
|
set(value) { |
|
|
|
|
field = value |
|
|
|
|
filterChanged() |
|
|
|
|
defineSessions() |
|
|
|
|
refreshData() |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -58,17 +58,6 @@ class FeedSessionRowRepresentableAdapter( |
|
|
|
|
.sort("startDate", Sort.DESCENDING) |
|
|
|
|
this.pendingSessions = requestNewQuery().isNull("startDate").findAll() |
|
|
|
|
.sort("creationDate", Sort.DESCENDING) |
|
|
|
|
|
|
|
|
|
// listeners |
|
|
|
|
this.startedSessions.addChangeListener { _, _ -> |
|
|
|
|
// Timber.d("---> started session change") |
|
|
|
|
refreshData() |
|
|
|
|
} |
|
|
|
|
this.pendingSessions.addChangeListener { _, _ -> |
|
|
|
|
// Timber.d("---> pending session change") |
|
|
|
|
refreshData() |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private fun requestNewQuery() : RealmQuery<Session> { |
|
|
|
|
@ -79,14 +68,6 @@ class FeedSessionRowRepresentableAdapter( |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private fun filterChanged() { |
|
|
|
|
|
|
|
|
|
this.startedSessions.removeAllChangeListeners() |
|
|
|
|
this.pendingSessions.removeAllChangeListeners() |
|
|
|
|
|
|
|
|
|
defineSessions() |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Display a session view |
|
|
|
|
*/ |
|
|
|
|
@ -189,12 +170,12 @@ class FeedSessionRowRepresentableAdapter( |
|
|
|
|
/** |
|
|
|
|
* Refresh headers positions |
|
|
|
|
*/ |
|
|
|
|
private fun refreshData() { |
|
|
|
|
fun refreshData() { |
|
|
|
|
|
|
|
|
|
allSessions.clear() |
|
|
|
|
allSessions.addAll(this.pendingSessions) |
|
|
|
|
allSessions.addAll(this.startedSessions) |
|
|
|
|
Timber.d("All sessions count = ${allSessions.size}") |
|
|
|
|
Timber.d("Update session list, total count = ${allSessions.size}") |
|
|
|
|
|
|
|
|
|
val headersPositions = HashMap<Int, Date?>() |
|
|
|
|
|
|
|
|
|
@ -222,8 +203,6 @@ class FeedSessionRowRepresentableAdapter( |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
sortedHeaders = headersPositions.toSortedMap() |
|
|
|
|
|
|
|
|
|
this.notifyDataSetChanged() |
|
|
|
|
Timber.d("Create viewTypesPositions in: ${System.currentTimeMillis() - start}ms") |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -235,9 +214,4 @@ class FeedSessionRowRepresentableAdapter( |
|
|
|
|
return currentCalendar.get(Calendar.YEAR) == previousYear && currentCalendar.get(Calendar.MONTH) < previousMonth || (currentCalendar.get(Calendar.YEAR) < previousYear) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
fun destroy() { |
|
|
|
|
this.startedSessions.removeAllChangeListeners() |
|
|
|
|
this.pendingSessions.removeAllChangeListeners() |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |