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:
parent
4aba667a4e
commit
602099cfd3
@ -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)
|
||||||
|
Loading…
Reference in New Issue
Block a user