mRefreshOrderHint(true/*Refresh item 0 first*/),
mMinimumSwipeSpeed(DEFAULT_MINIMUM_SWIPE_SPEED),
mMinimumSwipeDistance(DEFAULT_MINIMUM_SWIPE_DISTANCE),
+ mMouseWheelScrollDistanceStep(0.0f),
mScrollDistance(0.0f),
mScrollSpeed(0.0f),
mTotalPanDisplacement(Vector2::ZERO),
mIsFlicking(false),
mGestureState(Gesture::Clear),
mAddingItems(false),
+ mPropertyPosition(Property::INVALID_INDEX),
+ mPropertyMinimumLayoutPosition(Property::INVALID_INDEX),
+ mPropertyScrollSpeed(Property::INVALID_INDEX),
mRefreshEnabled(true),
mItemsParentOrigin( ParentOrigin::CENTER),
mItemsAnchorPoint( AnchorPoint::CENTER)
void ItemView::SetRefreshInterval(float intervalLayoutPositions)
{
- if(mRefreshIntervalLayoutPositions != intervalLayoutPositions)
+ if( !Equals(mRefreshIntervalLayoutPositions, intervalLayoutPositions) )
{
mRefreshIntervalLayoutPositions = intervalLayoutPositions;
void ItemView::GetItemsRange(ItemRange& range)
{
- range.begin = mItemPool.begin()->first;
- range.end = mItemPool.rbegin()->first + 1;
+ if( !mItemPool.empty() )
+ {
+ range.begin = mItemPool.begin()->first;
+ range.end = mItemPool.rbegin()->first + 1;
+ }
+ else
+ {
+ range.begin = 0;
+ range.end = 0;
+ }
}
void ItemView::OnScrollPositionChanged( float position )