kopia lustrzana https://github.com/ryukoposting/Signal-Android
Invalidate conversation list when it is not newly started.
rodzic
349ad06c45
commit
7790cac0ee
|
@ -60,6 +60,7 @@ class ConversationListViewModel extends ViewModel {
|
|||
private String activeQuery;
|
||||
private SearchResult activeSearchResult;
|
||||
private int pinnedCount;
|
||||
private boolean isNewlyCreated;
|
||||
|
||||
private ConversationListViewModel(@NonNull Application application, @NonNull SearchRepository searchRepository, boolean isArchived) {
|
||||
this.megaphone = new MutableLiveData<>();
|
||||
|
@ -85,6 +86,7 @@ class ConversationListViewModel extends ViewModel {
|
|||
}
|
||||
pagedData.getController().onDataInvalidated();
|
||||
});
|
||||
this.isNewlyCreated = true;
|
||||
};
|
||||
|
||||
this.hasNoConversations = LiveDataUtil.mapAsync(pagedData.getData(), conversations -> {
|
||||
|
@ -141,6 +143,12 @@ class ConversationListViewModel extends ViewModel {
|
|||
}
|
||||
|
||||
void onStart() {
|
||||
if (!isNewlyCreated) {
|
||||
pagedData.getController().onDataInvalidated();
|
||||
}
|
||||
|
||||
isNewlyCreated = false;
|
||||
|
||||
ApplicationDependencies.getDatabaseObserver().registerConversationListObserver(observer);
|
||||
}
|
||||
|
||||
|
|
Ładowanie…
Reference in New Issue