From b5216ed7aff01fa6690930b85ac0aab2141ff823 Mon Sep 17 00:00:00 2001 From: Moxie Marlinspike Date: Mon, 7 Sep 2015 11:22:53 -0700 Subject: [PATCH] Make recipient lookup asynchronous, add listener when appropriate. Fixes #4032 // FREEBIE --- src/org/thoughtcrime/securesms/ConversationActivity.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/org/thoughtcrime/securesms/ConversationActivity.java b/src/org/thoughtcrime/securesms/ConversationActivity.java index 03fbae6480..3b945074ff 100644 --- a/src/org/thoughtcrime/securesms/ConversationActivity.java +++ b/src/org/thoughtcrime/securesms/ConversationActivity.java @@ -300,7 +300,8 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity addAttachmentContactInfo(data.getData()); break; case GROUP_EDIT: - this.recipients = RecipientFactory.getRecipientsForIds(this, data.getLongArrayExtra(GroupCreateActivity.GROUP_RECIPIENT_EXTRA), true); + recipients = RecipientFactory.getRecipientsForIds(this, data.getLongArrayExtra(GroupCreateActivity.GROUP_RECIPIENT_EXTRA), true); + recipients.addListener(this); titleView.setTitle(recipients); setBlockedUserState(recipients); supportInvalidateOptionsMenu(); @@ -883,7 +884,8 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity if (recipients != null) { long[] ids = recipients.getIds(); Log.w("ConversationActivity", "Looking up new recipients..."); - recipients = RecipientFactory.getRecipientsForIds(context, ids, false); + recipients = RecipientFactory.getRecipientsForIds(context, ids, true); + recipients.addListener(ConversationActivity.this); titleView.setTitle(recipients); } }