kopia lustrzana https://github.com/ryukoposting/Signal-Android
Improve responsiveness of conversation update rendering.
rodzic
c5392b8844
commit
7fa4eb079b
|
@ -157,6 +157,8 @@ public final class ConversationUpdateItem extends FrameLayout
|
||||||
LiveData<Spannable> spannableMessage = loading(liveUpdateMessage);
|
LiveData<Spannable> spannableMessage = loading(liveUpdateMessage);
|
||||||
|
|
||||||
observeDisplayBody(lifecycleOwner, spannableMessage);
|
observeDisplayBody(lifecycleOwner, spannableMessage);
|
||||||
|
|
||||||
|
present(conversationMessage, nextMessageRecord, conversationRecipient);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** After a short delay, if the main data hasn't shown yet, then a loading message is displayed. */
|
/** After a short delay, if the main data hasn't shown yet, then a loading message is displayed. */
|
||||||
|
@ -301,12 +303,12 @@ public final class ConversationUpdateItem extends FrameLayout
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onChanged(Recipient recipient) {
|
public void onChanged(Recipient recipient) {
|
||||||
if (recipient.getId() == conversationRecipient.getId()) {
|
if (recipient.getId() == conversationRecipient.getId() && (conversationRecipient == null || !conversationRecipient.hasSameContent(recipient))) {
|
||||||
conversationRecipient = recipient;
|
conversationRecipient = recipient;
|
||||||
}
|
|
||||||
present(conversationMessage, nextMessageRecord, conversationRecipient);
|
present(conversationMessage, nextMessageRecord, conversationRecipient);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private final class UpdateObserver implements Observer<Spannable> {
|
private final class UpdateObserver implements Observer<Spannable> {
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue