}
} while (GetNextItemPosition(firstLoadedItemPos, firstLoadedItemPos));
- if (loadedItemCount < currentCachingsize || (viewHeight + GetScrollPosition()) < (itemTotalHeight - lastItemHeight))
+ if (loadedItemCount < currentCachingsize || viewHeight < (itemTotalHeight - lastItemHeight))
{
return false;
}
TableViewItemTag currentItem = {-1, -1};
int loadItemCount = 0;
-
+ int maxLoadItemCount = GetMaxItemCachingSize();
FloatRectangle itemBounds(0.0f, 0.0f, 0.0f, 0.0f);
StopAllItemAnimation();
loadItemCount++;
- } while (loadItemCount < GetMaxItemCachingSize() && GetNextItemPosition(currentItem, itemPos));
+ } while (loadItemCount < maxLoadItemCount && GetNextItemPosition(currentItem, itemPos));
- if (loadItemCount < GetMaxItemCachingSize())
+ if (loadItemCount < maxLoadItemCount)
{
__pListModel->GetFirstLoadedItemIndex(itemPos.groupIndex, itemPos.itemIndex);
currentItem = itemPos;
- while (loadItemCount < GetMaxItemCachingSize() && GetPreviousItemPosition(currentItem, itemPos))
+ while (loadItemCount < maxLoadItemCount && GetPreviousItemPosition(currentItem, itemPos))
{
pItem = LoadItem(itemPos.groupIndex, itemPos.itemIndex);