Fix crash when data observer called after fragment destroy.

This commit is contained in:
Cody Henthorne
2023-07-24 13:43:35 -04:00
parent 3a71696a49
commit 374910736e

View File

@@ -365,6 +365,8 @@ class ConversationFragment :
removeOnFocusChangeListener(composeTextEventsListener)
}
adapter.unregisterAdapterDataObserver(dataObserver)
textDraftSaveDebouncer.clear()
}
@@ -457,6 +459,7 @@ class ConversationFragment :
private lateinit var menuProvider: ConversationOptionsMenu.Provider
private lateinit var typingIndicatorDecoration: TypingIndicatorDecoration
private lateinit var backPressedCallback: BackPressedDelegate
private lateinit var dataObserver: DataObserver
private var animationsAllowed = false
private var actionMode: ActionMode? = null
@@ -863,7 +866,8 @@ class ConversationFragment :
scrollToNextMention()
}
adapter.registerAdapterDataObserver(DataObserver())
dataObserver = DataObserver()
adapter.registerAdapterDataObserver(dataObserver)
val keyboardEvents = KeyboardEvents()
container.listener = keyboardEvents