From a075bf750530f160d59a9c2cdc65e2732e635d3a Mon Sep 17 00:00:00 2001 From: Moxie Marlinspike Date: Sat, 18 Feb 2017 14:32:22 -0800 Subject: [PATCH] Don't scroll to last seen until the recyclerview has been measured // FREEBIE --- src/org/thoughtcrime/securesms/ConversationFragment.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/org/thoughtcrime/securesms/ConversationFragment.java b/src/org/thoughtcrime/securesms/ConversationFragment.java index 7876d83fce..cf7c50adcb 100644 --- a/src/org/thoughtcrime/securesms/ConversationFragment.java +++ b/src/org/thoughtcrime/securesms/ConversationFragment.java @@ -442,10 +442,15 @@ public class ConversationFragment extends Fragment } private void scrollToLastSeenPosition(long lastSeen) { - int lastSeenPosition = getListAdapter().findLastSeenPosition(lastSeen); + final int lastSeenPosition = getListAdapter().findLastSeenPosition(lastSeen); if (lastSeenPosition > 0) { - ((LinearLayoutManager)list.getLayoutManager()).scrollToPositionWithOffset(lastSeenPosition, list.getHeight()); + list.post(new Runnable() { + @Override + public void run() { + ((LinearLayoutManager)list.getLayoutManager()).scrollToPositionWithOffset(lastSeenPosition, list.getHeight()); + } + }); } else { setLastSeen(0); }