How about using ListView's positionViewAtBeginning() ?