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 String activeQuery;
|
||||||
private SearchResult activeSearchResult;
|
private SearchResult activeSearchResult;
|
||||||
private int pinnedCount;
|
private int pinnedCount;
|
||||||
|
private boolean isNewlyCreated;
|
||||||
|
|
||||||
private ConversationListViewModel(@NonNull Application application, @NonNull SearchRepository searchRepository, boolean isArchived) {
|
private ConversationListViewModel(@NonNull Application application, @NonNull SearchRepository searchRepository, boolean isArchived) {
|
||||||
this.megaphone = new MutableLiveData<>();
|
this.megaphone = new MutableLiveData<>();
|
||||||
|
@ -85,6 +86,7 @@ class ConversationListViewModel extends ViewModel {
|
||||||
}
|
}
|
||||||
pagedData.getController().onDataInvalidated();
|
pagedData.getController().onDataInvalidated();
|
||||||
});
|
});
|
||||||
|
this.isNewlyCreated = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
this.hasNoConversations = LiveDataUtil.mapAsync(pagedData.getData(), conversations -> {
|
this.hasNoConversations = LiveDataUtil.mapAsync(pagedData.getData(), conversations -> {
|
||||||
|
@ -141,6 +143,12 @@ class ConversationListViewModel extends ViewModel {
|
||||||
}
|
}
|
||||||
|
|
||||||
void onStart() {
|
void onStart() {
|
||||||
|
if (!isNewlyCreated) {
|
||||||
|
pagedData.getController().onDataInvalidated();
|
||||||
|
}
|
||||||
|
|
||||||
|
isNewlyCreated = false;
|
||||||
|
|
||||||
ApplicationDependencies.getDatabaseObserver().registerConversationListObserver(observer);
|
ApplicationDependencies.getDatabaseObserver().registerConversationListObserver(observer);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue