Fix how listeners are notified of events.

Call onViewScrollFinished when we update the page number, not when we scroll
Optimize onScroll call