mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-03 16:10:00 +00:00
Use SlidingSync timeline
This commit is contained in:
@@ -29,7 +29,13 @@ class MatrixRoom(
|
|||||||
}
|
}
|
||||||
|
|
||||||
fun timeline(): MatrixTimeline {
|
fun timeline(): MatrixTimeline {
|
||||||
return MatrixTimeline(this, room, coroutineScope, coroutineDispatchers)
|
return MatrixTimeline(
|
||||||
|
matrixRoom = this,
|
||||||
|
room = room,
|
||||||
|
slidingSyncRoom = slidingSyncRoom,
|
||||||
|
coroutineScope = coroutineScope,
|
||||||
|
coroutineDispatchers = coroutineDispatchers
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
val roomId = RoomId(room.id())
|
val roomId = RoomId(room.id())
|
||||||
|
|||||||
+3
-2
@@ -16,6 +16,7 @@ import java.util.*
|
|||||||
class MatrixTimeline(
|
class MatrixTimeline(
|
||||||
private val matrixRoom: MatrixRoom,
|
private val matrixRoom: MatrixRoom,
|
||||||
private val room: Room,
|
private val room: Room,
|
||||||
|
private val slidingSyncRoom: SlidingSyncRoom,
|
||||||
private val coroutineScope: CoroutineScope,
|
private val coroutineScope: CoroutineScope,
|
||||||
private val coroutineDispatchers: CoroutineDispatchers,
|
private val coroutineDispatchers: CoroutineDispatchers,
|
||||||
) : TimelineListener {
|
) : TimelineListener {
|
||||||
@@ -105,7 +106,7 @@ class MatrixTimeline(
|
|||||||
}
|
}
|
||||||
|
|
||||||
fun addListener(timelineListener: TimelineListener) {
|
fun addListener(timelineListener: TimelineListener) {
|
||||||
room.addTimelineListener(timelineListener)
|
slidingSyncRoom.addTimelineListener(timelineListener)
|
||||||
}
|
}
|
||||||
|
|
||||||
fun initialize() {
|
fun initialize() {
|
||||||
@@ -113,7 +114,7 @@ class MatrixTimeline(
|
|||||||
}
|
}
|
||||||
|
|
||||||
fun dispose() {
|
fun dispose() {
|
||||||
room.removeTimeline()
|
slidingSyncRoom.removeTimeline()
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user