IMO, "pull to refresh" has no business in the Listview plugin.
There is no logical or technical reason for it to have anything to do
with listviews.
It's just a pull-down effect on some block of content that
triggers some action. USUALLY, that block of content is itself
scrollable - absent scrolling, the pull-down effect doesn't
really make much sense. (And so iScroll isn't "bloat"...)
Ideally, pull-to-refresh ought to be a separate plugin/widget of
it's own. But it has enough of a fit with iScroll that the author
included it in iScroll4. Unfortunately, it is not implemented in
iscroll5 - perhaps the author has concerns about the Twitter patent:
jQuery Mobile has no built-in support for scrollable regions, in
any case, so there's really no appropriate widget to add this
functionality to. Absent scrollable regions, I'm not sure how one
would implement pull-to-refresh. What would you pull? (You can't
scroll a browser page beyond it's limits...)
I do plan on releasing a plugin for using iScroll5 with jQuery,
jQuery UI, and jQuery Mobile.
Sorry, no ETA. I'm using the new plug-in in a pretty
bare-bones way in a new app, and so the features that will be
implemented first will be the ones that I need myself. (And I do
need pull-to-refresh).
The new jquery.iscroll will be split into two separate widgets -
an iscroll widget for jQuery, jQuery UI, and jQuery Mobile, and an
additional jQuery Page widget for jQuery Mobile. I'll give some
thought to whether pull-to-refresh might best be implemented also in a
separate widget.