diff -r 52d61119153d -r e00582ce7ecd messagingappbase/mce/src/MceOneRowMessageListArrayLoader.cpp --- 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