--- a/messagingappbase/mce/src/MceOneRowMessageListArrayLoader.cpp Wed Apr 14 15:53:21 2010 +0300
+++ b/messagingappbase/mce/src/MceOneRowMessageListArrayLoader.cpp Tue Apr 27 16:33:37 2010 +0300
@@ -80,6 +80,7 @@
const TChar KWhiteSpaceCharacter(' ');
const TInt KSortSubjectStringLength = 100;
const TInt KMceLoopCounter = 200;
+const TInt KFirstTimeMceLoopCounter = 20;
//cmail update
#define KUidMsgTypeCmailMtmVal 0x2001F406
@@ -569,7 +570,12 @@
TInt entryCount = 0; // divides list building into smaller pieces
TBool itemAdded = EFalse;
-
+ TInt loopCounter = KMceLoopCounter;
+ if (iCounter == 0)
+ {
+ //For the first time, when the list is about to get populated.
+ loopCounter = KFirstTimeMceLoopCounter;
+ }
// Loop until all entries and subtitles has been added to iHCListItemArray
while ( iEntriesToBeAdded->Count() )
{
@@ -668,7 +674,7 @@
// This breaks building the array after every KMceLoopCounter entries.
// Necessary for not slowing down execution when there are many messages
// as this is a part of an active scheduler callback.
- if ( entryCount >= KMceLoopCounter )
+ if ( entryCount >= loopCounter)
{
iCounter++;
break;
@@ -681,6 +687,7 @@
}
iCounter++;
}
+ loopCounter = KMceLoopCounter;
iStep = 1;
// Update Tree list