Skip to content

Commit 3c2e255

Browse files
committed
Simplify child fragment replacement logic
1 parent 0d97fa2 commit 3c2e255

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

vector/src/main/java/im/vector/app/features/home/room/detail/TimelineFragment.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ import im.vector.app.core.extensions.ensureEndsLeftToRight
7171
import im.vector.app.core.extensions.filterDirectionOverrides
7272
import im.vector.app.core.extensions.hideKeyboard
7373
import im.vector.app.core.extensions.registerStartForActivityResult
74+
import im.vector.app.core.extensions.replaceChildFragment
7475
import im.vector.app.core.extensions.setTextOrHide
7576
import im.vector.app.core.extensions.toMvRxBundle
7677
import im.vector.app.core.extensions.trackItemsVisibilityChange
@@ -298,13 +299,13 @@ class TimelineFragment :
298299
}
299300
}
300301

301-
childFragmentManager.findFragmentById(R.id.composerContainer) as? MessageComposerFragment ?: run {
302+
if (childFragmentManager.findFragmentById(R.id.composerContainer) == null) {
302303
childFragmentManager.commitTransaction {
303304
replace(R.id.composerContainer, MessageComposerFragment())
304305
}
305306
}
306307

307-
childFragmentManager.findFragmentById(R.id.voiceMessageRecorderContainer) as? VoiceRecorderFragment ?: run {
308+
if (childFragmentManager.findFragmentById(R.id.voiceMessageRecorderContainer) == null) {
308309
childFragmentManager.commitTransaction {
309310
replace(R.id.voiceMessageRecorderContainer, VoiceRecorderFragment())
310311
}

0 commit comments

Comments
 (0)