Skip to content

Commit 42f3660

Browse files
WIP
1 parent 794007f commit 42f3660

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

app/src/main/java/com/infomaniak/mail/ui/main/thread/ThreadFragment.kt

+4-4
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ class ThreadFragment : Fragment() {
147147
observeLightThemeToggle()
148148
observeThreadLive()
149149
observeMessagesLive()
150-
observeBatchedMessages()
150+
observeMessagesLive2()
151151
observeFailedMessages()
152152
observeQuickActionBarClicks()
153153
observeSubjectUpdateTriggers()
@@ -432,7 +432,7 @@ class ThreadFragment : Fragment() {
432432
if (threadState.hasSuperCollapsedBlockBeenClicked) {
433433
displayBatchedMessages(items)
434434
} else {
435-
threadAdapter.submitList(items)
435+
messagesLive2.value = items
436436
}
437437

438438
if (messagesToFetch.isNotEmpty()) fetchMessagesHeavyData(messagesToFetch)
@@ -441,8 +441,8 @@ class ThreadFragment : Fragment() {
441441
}
442442
}
443443

444-
private fun observeBatchedMessages() {
445-
threadViewModel.batchedMessages.observe(viewLifecycleOwner, threadAdapter::submitList)
444+
private fun observeMessagesLive2() {
445+
threadViewModel.messagesLive2.observe(viewLifecycleOwner, threadAdapter::submitList)
446446
}
447447

448448
private fun observeFailedMessages() {

app/src/main/java/com/infomaniak/mail/ui/main/thread/ThreadViewModel.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ class ThreadViewModel @Inject constructor(
7474

7575
val threadLive = MutableLiveData<Thread?>()
7676
val messagesLive = MutableLiveData<Pair<ThreadAdapterItems, MessagesWithoutHeavyData>>()
77-
val batchedMessages = SingleLiveEvent<List<Any>>()
77+
val messagesLive2 = SingleLiveEvent<List<Any>>()
7878

7979
val quickActionBarClicks = SingleLiveEvent<QuickActionBarResult>()
8080

@@ -256,7 +256,7 @@ class ThreadViewModel @Inject constructor(
256256

257257
// We need to post a different list each time, because the `submitList` function in AsyncListDiffer
258258
// won't trigger if we send the same list object (https://stackoverflow.com/questions/49726385).
259-
batchedMessages.postValue(ArrayList(output))
259+
messagesLive2.postValue(ArrayList(output))
260260

261261
if (batch.size < batchSize) return
262262
delay(DELAY_BETWEEN_EACH_BATCHED_MESSAGES)

0 commit comments

Comments
 (0)