@@ -514,6 +514,11 @@ qreal ListViewWithPageHeader::minYExtent() const
514 return m_minYExtent;
514 return m_minYExtent;
517+qreal ListViewWithPageHeader::maxYExtent() const
519+ return height() - contentHeight();
517void ListViewWithPageHeader::componentComplete()
522void ListViewWithPageHeader::componentComplete()
519 if (m_delegateModel)
524 if (m_delegateModel)
@@ -1186,7 +1191,7 @@ void ListViewWithPageHeader::headerHeightChanged(qreal newHeaderHeight, qreal ol
1187void ListViewWithPageHeader::adjustMinYExtent()
1192void ListViewWithPageHeader::adjustMinYExtent()
1189− if (m_visibleItems.isEmpty() || contentHeight() < height()) {
1194+ if (m_visibleItems.isEmpty() || (contentHeight() + m_minYExtent < height())) {
1190 m_minYExtent = 0;
1195 m_minYExtent = 0;
1191 } else {
1196 } else {
1192 qreal nonCreatedHeight = 0;
1197 qreal nonCreatedHeight = 0;
@@ -1368,7 +1373,7 @@ void ListViewWithPageHeader::updatePolish()
1369 m_contentHeightDirty = false;
1374 m_contentHeightDirty = false;
1370 adjustMinYExtent();
1375 adjustMinYExtent();
1371− if (contentHeight < height()) {
1376+ if (contentHeight + m_minYExtent < height()) {
1372 // need this since in the previous call to adjustMinYExtent contentHeight is not set yet
1377 // need this since in the previous call to adjustMinYExtent contentHeight is not set yet
1373 m_minYExtent = 0;
1378 m_minYExtent = 0;