*UPDATE* I have implemented the event based system suggested here, doing away with static methods, and I'm very happy with the results - please take a look at the updated code on Github and read my Blog post about the List Pull Refresh (Pull to Refresh) plugin.

This is a WIP, but I thought I would share it anyway. It's the typical 'Pull to Refresh' feature that you see in twitter and facebook apps for iPhone. Works with Lists right now, but should also work with a straight DataView.



Like I said, WIP, so there is still work to be done - please feel free to fork it on Github and send me a pull request with your changes.

https://github.com/VinylFox/Ext.ux.t...istPullRefresh

Usage:
Code:
   {
       xtype: 'list',
       ...,
       plugins: [new Ext.ux.touch.ListPullRefresh({
         listeners: {
            'released': function(plugin,list){
              // call the plugins processComplete method to hide the 'loading' indicator
              your_store.on('load',plugin.processComplete,plugin,{single:true});
              // do whatever needs to happen for reload
              your_store.load();
            }
         }
       })],
       ...
   }
Enjoy