Ensure visible items is greater than zero before trying to display a range

This commit is contained in:
Dean Herbert
2020-10-19 19:55:20 +09:00
parent 9106e97c37
commit d5940193a2

View File

@ -590,6 +590,8 @@ namespace osu.Game.Screens.Select
{ {
displayedRange = newDisplayRange; displayedRange = newDisplayRange;
if (visibleItems.Count > 0)
{
var toDisplay = visibleItems.GetRange(displayedRange.first, displayedRange.last - displayedRange.first + 1); var toDisplay = visibleItems.GetRange(displayedRange.first, displayedRange.last - displayedRange.first + 1);
foreach (var panel in ScrollableContent.Children) foreach (var panel in ScrollableContent.Children)
@ -621,6 +623,7 @@ namespace osu.Game.Screens.Select
ScrollableContent.Add(panel); ScrollableContent.Add(panel);
} }
} }
}
// Finally, if the filtered items have changed, animate drawables to their new locations. // Finally, if the filtered items have changed, animate drawables to their new locations.
// This is common if a selected/collapsed state has changed. // This is common if a selected/collapsed state has changed.