1
0
mirror of https://github.com/moparisthebest/k-9 synced 2025-02-16 07:00:14 -05:00

Be more careful about deleting messages from the MessageListAdapter -

don't do it from something that's not the UI thread
This commit is contained in:
Jesse Vincent 2010-11-05 01:16:35 +00:00
parent 4aba667a4e
commit 602099cfd3

View File

@ -2288,20 +2288,23 @@ public class MessageList
} }
public void pruneDirtyMessages() public void pruneDirtyMessages()
{ {
Iterator<MessageInfoHolder> iter = mAdapter.messages.iterator(); synchronized (mAdapter.messages)
while (iter.hasNext())
{ {
MessageInfoHolder holder = iter.next(); Iterator<MessageInfoHolder> iter = mAdapter.messages.iterator();
if (holder.dirty) while (iter.hasNext())
{ {
if (holder.selected) MessageInfoHolder holder = iter.next();
if (holder.dirty)
{ {
mSelectedCount--; if (holder.selected)
toggleBatchButtons(); {
mSelectedCount--;
toggleBatchButtons();
}
mAdapter.removeMessage(holder);
} }
iter.remove();
} }
} }
} }
public void removeMessages(List<MessageInfoHolder> holders) public void removeMessages(List<MessageInfoHolder> holders)