Only force a conversation list re-query for non-cold-starts.
This commit is contained in:
parent
fcbd594def
commit
1ced115b54
1 changed files with 8 additions and 1 deletions
|
@ -33,6 +33,8 @@ class ConversationListViewModel extends ViewModel {
|
||||||
|
|
||||||
private static final String TAG = Log.tag(ConversationListViewModel.class);
|
private static final String TAG = Log.tag(ConversationListViewModel.class);
|
||||||
|
|
||||||
|
private static boolean coldStart = true;
|
||||||
|
|
||||||
private final MutableLiveData<Megaphone> megaphone;
|
private final MutableLiveData<Megaphone> megaphone;
|
||||||
private final MutableLiveData<SearchResult> searchResult;
|
private final MutableLiveData<SearchResult> searchResult;
|
||||||
private final PagedData<Conversation> pagedData;
|
private final PagedData<Conversation> pagedData;
|
||||||
|
@ -104,7 +106,12 @@ class ConversationListViewModel extends ViewModel {
|
||||||
|
|
||||||
void onVisible() {
|
void onVisible() {
|
||||||
megaphoneRepository.getNextMegaphone(megaphone::postValue);
|
megaphoneRepository.getNextMegaphone(megaphone::postValue);
|
||||||
ApplicationDependencies.getDatabaseObserver().notifyConversationListListeners();
|
|
||||||
|
if (!coldStart) {
|
||||||
|
ApplicationDependencies.getDatabaseObserver().notifyConversationListListeners();
|
||||||
|
}
|
||||||
|
|
||||||
|
coldStart = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void onMegaphoneCompleted(@NonNull Megaphones.Event event) {
|
void onMegaphoneCompleted(@NonNull Megaphones.Event event) {
|
||||||
|
|
Loading…
Add table
Reference in a new issue