Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e05784d4 authored by Jesse Vincent's avatar Jesse Vincent
Browse files

Running heavy operations on the UI thread makes K-9's UI slow and

freezy.  addOrUpdateMessages is very heavy. and very common.
parent 44e2857c
Loading
Loading
Loading
Loading
+0 −6
Original line number Diff line number Diff line
@@ -2303,10 +2303,6 @@ public class MessageList
            // the callbacks to mutate it.
            final List<Message> messages = new ArrayList<Message>(providedMessages);

            runOnUiThread(new Runnable()
            {
                public void run()
                {
                    boolean needsSort = false;
                    final List<MessageInfoHolder> messagesToAdd = new ArrayList<MessageInfoHolder>();
                    List<MessageInfoHolder> messagesToRemove = new ArrayList<MessageInfoHolder>();
@@ -2392,8 +2388,6 @@ public class MessageList
                        mHandler.resetUnreadCount();
                    }
        }
            });
        }
        public MessageInfoHolder getMessage(Message message)
        {
            return getMessage(message.makeMessageReference());