photosgallery/viewframework/views/gridview/src/glxgridviewmlobserver.cpp
branchRCL_3
changeset 17 a60acebbbd9d
parent 15 191387a8b767
child 18 78ad99c24f08
--- a/photosgallery/viewframework/views/gridview/src/glxgridviewmlobserver.cpp	Tue Apr 27 16:37:53 2010 +0300
+++ b/photosgallery/viewframework/views/gridview/src/glxgridviewmlobserver.cpp	Tue May 11 16:13:40 2010 +0300
@@ -494,6 +494,7 @@
                                       const RArray<TMPXAttribute>& aAttributes)
     {
     TRACER("CGlxGridViewMLObserver::RefreshScreen()");
+    GLX_DEBUG2("CGlxGridViewMLObserver::RefreshScreen(%d)", aItemIndex);
     TInt mediaCount = iMediaList.Count();
     TInt firstIndex = iHgGrid->FirstIndexOnScreen();
     firstIndex = (firstIndex<0 ? 0 : firstIndex);
@@ -501,7 +502,8 @@
     lastOnScreen = (lastOnScreen >mediaCount-1? mediaCount-1:lastOnScreen);
     if (mediaCount < iItemsPerPage || aItemIndex == firstIndex)
         {
-        if (aItemIndex == firstIndex && HasRelevantThumbnail(firstIndex))
+        if (aItemIndex == firstIndex && HasRelevantThumbnail(firstIndex)
+                && HasRelevantThumbnail(lastOnScreen))
             {
             GLX_DEBUG2("## GridMLObserver::HandleAttributesAvailableL()"
                      " RefreshScreen - firstIndex(%d)", firstIndex);
@@ -509,7 +511,8 @@
             }
         else if (aItemIndex > firstIndex && aItemIndex <= lastOnScreen)
             {
-            if ( HasRelevantThumbnail(lastOnScreen) )
+            if (HasRelevantThumbnail(lastOnScreen) && HasRelevantThumbnail(
+                    firstIndex))
                 {
                 GLX_DEBUG2("GridMLObserver::HandleAttributesAvailableL()"
                         " RefreshScreen - aItemIndex(%d)", aItemIndex);