From dd989f3ea8b5758894a79b14b5904a1c9762e5cc Mon Sep 17 00:00:00 2001 From: "katpaga.a" Date: Wed, 12 Jun 2013 13:06:56 +0530 Subject: [PATCH] Fix for AutoDeletion of Group0 when viewHeight Increased Change-Id: I723a9ab43678eccf8fd37b5b64d3f6b2424e363d Signed-off-by: katpaga.a --- src/ui/controls/FUiCtrl_TableViewPresenter.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/ui/controls/FUiCtrl_TableViewPresenter.cpp b/src/ui/controls/FUiCtrl_TableViewPresenter.cpp index 8ea8e1f..90e15b6 100644 --- a/src/ui/controls/FUiCtrl_TableViewPresenter.cpp +++ b/src/ui/controls/FUiCtrl_TableViewPresenter.cpp @@ -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; } -- 2.7.4