How to stop a ListView at a specific list item while it's flinging?
===

I'm writing a time chooser widget  that consists of several ListViews(days, hours, minutes etc.). The minutes ListView has Integer.MAX_VALUE elements(repeating 0-59 over and over).
Whenever the user flings the list I want it to stop at 0, 15, 30 or 45. I tried to use setSelection but even though it selects the proper element it doesn't nullify the fling velocity so the list keeps on flinging.

Please help me if you have any ideas.