From ee9216df8a2a1fd1abc59c3c7678df3b86a0212c Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Mon, 30 Sep 2019 14:15:19 -0400 Subject: [PATCH] Ensure group status is available in ConversationAdapter constructor. --- .../securesms/conversation/ConversationFragment.java | 1 + .../thoughtcrime/securesms/conversation/ConversationItem.java | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/org/thoughtcrime/securesms/conversation/ConversationFragment.java b/src/org/thoughtcrime/securesms/conversation/ConversationFragment.java index 22fc4f25f1..d9a8ca71c6 100644 --- a/src/org/thoughtcrime/securesms/conversation/ConversationFragment.java +++ b/src/org/thoughtcrime/securesms/conversation/ConversationFragment.java @@ -274,6 +274,7 @@ public class ConversationFragment extends Fragment private void initializeListAdapter() { if (this.recipient != null && this.threadId != -1) { + Log.d(TAG, "Initializing adapter for " + recipient.getId()); ConversationAdapter adapter = new ConversationAdapter(requireContext(), GlideApp.with(this), locale, selectionClickListener, null, this.recipient.get()); list.setAdapter(adapter); list.addItemDecoration(new StickyHeaderDecoration(adapter, false, false)); diff --git a/src/org/thoughtcrime/securesms/conversation/ConversationItem.java b/src/org/thoughtcrime/securesms/conversation/ConversationItem.java index d19ff55eb0..cf87f5c9a9 100644 --- a/src/org/thoughtcrime/securesms/conversation/ConversationItem.java +++ b/src/org/thoughtcrime/securesms/conversation/ConversationItem.java @@ -21,7 +21,6 @@ import android.content.ActivityNotFoundException; import android.content.Context; import android.content.Intent; import android.content.res.TypedArray; -import android.graphics.Canvas; import android.graphics.Color; import android.graphics.PorterDuff; import android.graphics.Rect; @@ -31,6 +30,7 @@ import androidx.annotation.DimenRes; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.app.AlertDialog; + import android.text.Spannable; import android.text.SpannableString; import android.text.SpannableStringBuilder; @@ -246,6 +246,8 @@ public class ConversationItem extends LinearLayout implements BindableConversati if (this.recipient != null) this.recipient.removeForeverObserver(this); if (this.conversationRecipient != null) this.conversationRecipient.removeForeverObserver(this); + conversationRecipient = conversationRecipient.resolve(); + this.messageRecord = messageRecord; this.locale = locale; this.glideRequests = glideRequests;