From e100aea2c724a70e1c817adebcc49bc6204bedd0 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Fri, 5 Jun 2020 21:43:57 -0400 Subject: [PATCH] Preserve scroll position in Message Details on update. --- .../org/thoughtcrime/securesms/MessageDetailsActivity.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/MessageDetailsActivity.java b/app/src/main/java/org/thoughtcrime/securesms/MessageDetailsActivity.java index 594d2bf05b..8dada14466 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/MessageDetailsActivity.java +++ b/app/src/main/java/org/thoughtcrime/securesms/MessageDetailsActivity.java @@ -34,6 +34,8 @@ import org.thoughtcrime.securesms.conversation.ConversationItem; import org.thoughtcrime.securesms.database.GroupDatabase; import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; import org.thoughtcrime.securesms.logging.Log; + +import android.os.Parcelable; import android.view.LayoutInflater; import android.view.MenuItem; import android.view.View; @@ -270,7 +272,9 @@ public class MessageDetailsActivity extends PassphraseRequiredActionBarActivity } toFrom.setText(toFromRes); conversationItem.bind(messageRecord, Optional.absent(), Optional.absent(), glideRequests, dynamicLanguage.getCurrentLocale(), new HashSet<>(), recipient, null, false); + Parcelable state = recipientsList.onSaveInstanceState(); recipientsList.setAdapter(new MessageDetailsRecipientAdapter(this, glideRequests, messageRecord, recipients, isPushGroup)); + recipientsList.onRestoreInstanceState(state); } private void inflateMessageViewIfAbsent(MessageRecord messageRecord) {