messagingappbase/mce/src/MceOneRowMessageListArrayLoader.cpp
branchRCL_3
changeset 16 e00582ce7ecd
parent 15 52d61119153d
child 19 7e4e4bcc75b6
--- 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