Fix for AutoDeletion of Group0 when viewHeight Increased
authorkatpaga.a <katpaga.a@samsung.com>
Wed, 12 Jun 2013 07:36:56 +0000 (13:06 +0530)
committerkatpaga.a <katpaga.a@samsung.com>
Wed, 12 Jun 2013 07:36:56 +0000 (13:06 +0530)
Change-Id: I723a9ab43678eccf8fd37b5b64d3f6b2424e363d
Signed-off-by: katpaga.a <katpaga.a@samsung.com>
src/ui/controls/FUiCtrl_TableViewPresenter.cpp

index 8ea8e1f..90e15b6 100644 (file)
@@ -797,6 +797,7 @@ _TableViewPresenter::IsCachingItemsTotalHeightLessThanViewHeight(void)
        int loadedItemCount = 0;
        float itemTotalHeight = 0.0f;
        float viewHeight = __pTableView->GetBoundsF().height;
+       float lastItemHeight = 0.0f;
 
        TableViewItemTag lastLoadedItemPos = {-1, -1};
        TableViewItemTag firstLoadedItemPos = {-1, -1};
@@ -811,6 +812,7 @@ _TableViewPresenter::IsCachingItemsTotalHeightLessThanViewHeight(void)
                if (pItem != null)
                {
                        itemTotalHeight = itemTotalHeight + pItem->GetSizeF().height;
+                       lastItemHeight = pItem->GetSizeF().height;
                        loadedItemCount++;
                }
 
@@ -820,7 +822,7 @@ _TableViewPresenter::IsCachingItemsTotalHeightLessThanViewHeight(void)
                }
        } while (GetNextItemPosition(firstLoadedItemPos, firstLoadedItemPos));
 
-       if (loadedItemCount < currentCachingsize || viewHeight < itemTotalHeight)
+       if (loadedItemCount < currentCachingsize || viewHeight < (itemTotalHeight - lastItemHeight))
        {
                return false;
        }