From 1ced115b54c096a62baddd7153bebad043322ffc Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Sun, 20 Dec 2020 09:22:10 -0500 Subject: [PATCH] Only force a conversation list re-query for non-cold-starts. --- .../conversationlist/ConversationListViewModel.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListViewModel.java b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListViewModel.java index e3d0da4996..716f109329 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListViewModel.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListViewModel.java @@ -33,6 +33,8 @@ class ConversationListViewModel extends ViewModel { private static final String TAG = Log.tag(ConversationListViewModel.class); + private static boolean coldStart = true; + private final MutableLiveData megaphone; private final MutableLiveData searchResult; private final PagedData pagedData; @@ -104,7 +106,12 @@ class ConversationListViewModel extends ViewModel { void onVisible() { megaphoneRepository.getNextMegaphone(megaphone::postValue); - ApplicationDependencies.getDatabaseObserver().notifyConversationListListeners(); + + if (!coldStart) { + ApplicationDependencies.getDatabaseObserver().notifyConversationListListeners(); + } + + coldStart = false; } void onMegaphoneCompleted(@NonNull Megaphones.Event event) {