From 4eb607d7817fc65ad31c9c537d2937f20dd9beaa Mon Sep 17 00:00:00 2001 From: Jesse Vincent Date: Sat, 1 Nov 2008 22:48:57 +0000 Subject: [PATCH] stop trying to count messages in every folder for folder lists that don't display them --- .../fsck/k9/activity/FolderMessageList.java | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/com/fsck/k9/activity/FolderMessageList.java b/src/com/fsck/k9/activity/FolderMessageList.java index 5642bedce..ddf2bdfd8 100644 --- a/src/com/fsck/k9/activity/FolderMessageList.java +++ b/src/com/fsck/k9/activity/FolderMessageList.java @@ -736,6 +736,14 @@ public class FolderMessageList extends ExpandableListActivity { holder.name = folder.getName(); if (holder.name.equalsIgnoreCase(k9.INBOX)) { holder.displayName = getString(R.string.special_mailbox_name_inbox); + // XXX TOOD nuke when we do this for all folders + try { + holder.unreadMessageCount = folder.getUnreadMessageCount(); + } + catch (MessagingException me) { + Log.e(k9.LOG_TAG, "Folder.getUnreadMessageCount() failed", me); + } + } else { holder.displayName = folder.getName(); @@ -746,14 +754,18 @@ public class FolderMessageList extends ExpandableListActivity { if (holder.messages == null) { holder.messages = new ArrayList(); } + /* TODO - once we're in a position to asynchronously list off + * unread message counts quckly, start doing this again. + * right now, they're not even displayed + try { - folder.open(Folder.OpenMode.READ_WRITE); holder.unreadMessageCount = folder.getUnreadMessageCount(); - folder.close(false); } catch (MessagingException me) { Log.e(k9.LOG_TAG, "Folder.getUnreadMessageCount() failed", me); } + + */ } Collections.sort(mFolders); @@ -775,7 +787,7 @@ public class FolderMessageList extends ExpandableListActivity { /* * Now we need to refresh any folders that are currently expanded. We do this - * in case the status or amount of messages has changed. + * in case the status or number of messages has changed. */ for (int i = 0, count = getGroupCount(); i < count; i++) { if (mListView.isGroupExpanded(i)) {