From 5804213152b8f6cf6a9bd0225c5e2677ed39a5e2 Mon Sep 17 00:00:00 2001
From: Moxie Marlinspike <moxie@thoughtcrime.org>
Date: Sun, 8 Jan 2017 10:16:23 -0800
Subject: [PATCH] Eliminate item animations in ConversationFragment

Experience feels faster this way too

// FREEBIE
---
 .../thoughtcrime/securesms/ConversationFragment.java   | 10 ++--------
 1 file changed, 2 insertions(+), 8 deletions(-)

diff --git a/src/org/thoughtcrime/securesms/ConversationFragment.java b/src/org/thoughtcrime/securesms/ConversationFragment.java
index 8454319a29..90b155a0d7 100644
--- a/src/org/thoughtcrime/securesms/ConversationFragment.java
+++ b/src/org/thoughtcrime/securesms/ConversationFragment.java
@@ -109,6 +109,7 @@ public class ConversationFragment extends Fragment
     list.setHasFixedSize(false);
     list.setLayoutManager(layoutManager);
     list.addOnScrollListener(scrollListener);
+    list.setItemAnimator(null);
 
     loadMoreView = inflater.inflate(R.layout.load_more_header, container, false);
     loadMoreView.setOnClickListener(new OnClickListener() {
@@ -171,7 +172,6 @@ public class ConversationFragment extends Fragment
     if (this.recipients != null && this.threadId != -1) {
       list.setAdapter(new ConversationAdapter(getActivity(), masterSecret, locale, selectionClickListener, null, this.recipients));
       getLoaderManager().restartLoader(0, Bundle.EMPTY, this);
-      list.getItemAnimator().setMoveDuration(120);
     }
   }
 
@@ -236,13 +236,7 @@ public class ConversationFragment extends Fragment
   }
 
   public void scrollToBottom() {
-    list.getItemAnimator().isRunning(new ItemAnimatorFinishedListener() {
-      @Override
-      public void onAnimationsFinished() {
-        list.stopScroll();
-        list.smoothScrollToPosition(0);
-      }
-    });
+    list.smoothScrollToPosition(0);
   }
 
   private void handleCopyMessage(final Set<MessageRecord> messageRecords) {