, __pEmptyText(null)
, __redrawListView(true)
, __isBoundsChanged(false)
+ , __needReloadItems(false)
, __pItemNeedsLazyDeletion(null)
, __pPropagatedTouchEventListener(null)
{
{
result r = E_SUCCESS;
+ if (__needReloadItems)
+ {
+ return r;
+ }
+
int groupCount = GetCore().GetGroupCount();
int itemCount = GetCore().GetItemCountAt(groupIndex);
result
_GroupedListViewImpl::UpdateList(void)
{
+ __needReloadItems = true;
+
// for lazy delete item
SetItemNeedsLazyDeletion();
Show();
}
+ __needReloadItems = false;
+
SetLastResultReturn(r);
}
, __pEmptyText(null)
, __redrawListView(true)
, __isBoundsChanged(false)
+ , __needReloadItems(false)
, __pItemNeedsLazyDeletion(null)
, __pPropagatedTouchEventListener(null)
{
{
result r = E_SUCCESS;
+ if (__needReloadItems)
+ {
+ return r;
+ }
+
int itemCount = GetCore().GetItemCountAt(0);
if ((index < 0) || (index > itemCount) || ((type != LIST_REFRESH_TYPE_ITEM_ADD) && (index == itemCount)))
result
_ListViewImpl::UpdateList(void)
{
+ __needReloadItems = true;
+
// for lazy delete item
SetItemNeedsLazyDeletion();
Show();
}
+ __needReloadItems = false;
+
SetLastResultReturn(r);
}
bool __redrawListView;
bool __isBoundsChanged;
+ bool __needReloadItems;
_ListViewItem* __pItemNeedsLazyDeletion;
class _GroupedListViewPropagatedTouchEventListener;
bool __redrawListView;
bool __isBoundsChanged;
+ bool __needReloadItems;
_ListViewItem* __pItemNeedsLazyDeletion;
class _ListViewPropagatedTouchEventListener;