mirror of
https://github.com/element-hq/element-android
synced 2024-11-28 05:31:21 +03:00
Timeline: dispatch update on a background thread
This commit is contained in:
parent
3bdf264a53
commit
c66d6aab5c
1 changed files with 14 additions and 12 deletions
|
@ -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…
Reference in a new issue