Fix for N_SE-49513
authorShiv Pratap Singh <shivp.singh@samsung.com>
Wed, 28 Aug 2013 11:42:30 +0000 (17:12 +0530)
committerShiv Pratap Singh <shivp.singh@samsung.com>
Wed, 28 Aug 2013 13:08:43 +0000 (18:38 +0530)
Change-Id: Id866e7d0177529f50b9058802a4e42b8c8fe38f5
Signed-off-by: Shiv Pratap Singh <shivp.singh@samsung.com>
src/ui/controls/FUiCtrl_TableViewPresenter.cpp
src/ui/inc/FUiCtrl_TableViewPresenter.h

index 3d21514..f77d49f 100644 (file)
@@ -84,6 +84,7 @@ _TableViewPresenter::_TableViewPresenter()
        , __scrollToItemTag()
        , __isOrientationChanged(false)
        , __isFocusedDuringOrientationChange(false)
+       , __isUpdatingTableView(false)
 {
        __sweptItemTag.itemIndex = -1;
        __sweptItemTag.groupIndex = -1;
@@ -639,6 +640,13 @@ _TableViewPresenter::RefreshAllItems(void)
 result
 _TableViewPresenter::UpdateTableView(void)
 {
+       if (__isUpdatingTableView)
+       {
+               return E_SUCCESS;
+       }
+
+       __isUpdatingTableView = true;
+
        _VisualElement* pVisualElement = __pTableView->GetVisualElement();
 
        if (pVisualElement != null)
@@ -651,10 +659,7 @@ _TableViewPresenter::UpdateTableView(void)
        {
                SetItemDrawingProperty();
 
-               if(PreloadItem() == false)
-               {
-                       return E_SUCCESS;
-               }
+               PreloadItem();
        }
        else
        {
@@ -703,6 +708,8 @@ _TableViewPresenter::UpdateTableView(void)
                }
        }
 
+       __isUpdatingTableView = false;
+
        return E_SUCCESS;
 }
 
index 8e989a6..8874e1a 100644 (file)
@@ -467,6 +467,7 @@ private:
 
        bool __isOrientationChanged;
        bool __isFocusedDuringOrientationChange;
+       bool __isUpdatingTableView;
 
        static const int TABLEVIEW_MAX_ITEM_COUNT = 30;
        static const int REORDER_SCROLL_ANIMATION_TIMER_DURATION = 10;