refresh() forces the ListView control to recreate and
repopulate the cells necessary to populate the visual bounds of the control.
In other words, this forces the ListView to update what it is showing to
the user. This is useful in cases where the underlying data source has
changed in a way that is not observed by the ListView itself.