mirror of
https://github.com/SchildiChat/SchildiChat-android.git
synced 2025-02-08 16:18:53 +01:00
Timeline: dispatch update on a background thread
This commit is contained in:
parent
3bdf264a53
commit
c66d6aab5c
@ -244,7 +244,8 @@ class TimelineEventController @Inject constructor(private val dateFormatter: Vec
|
||||
interceptorHelper.intercept(models, partialState.unreadState, timeline, callback)
|
||||
}
|
||||
|
||||
fun update(viewState: RoomDetailViewState) = synchronized(modelCache) {
|
||||
fun update(viewState: RoomDetailViewState) = backgroundHandler.post {
|
||||
synchronized(modelCache) {
|
||||
val newPartialState = PartialState(viewState)
|
||||
if (partialState.highlightedEventId != newPartialState.highlightedEventId) {
|
||||
// Clear cache to force a refresh
|
||||
@ -260,6 +261,7 @@ class TimelineEventController @Inject constructor(private val dateFormatter: Vec
|
||||
requestModelBuild()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
override fun onAttachedToRecyclerView(recyclerView: RecyclerView) {
|
||||
super.onAttachedToRecyclerView(recyclerView)
|
||||
|
Loading…
x
Reference in New Issue
Block a user