android-pulltorefresh 一个强大的拉动刷新开源项目,支持各种控件下拉刷新,如ListView、ViewPager、WevView、ExpandableListView、GridView、(Horizontal) ScrollView、Fragment上下左右拉动刷新。并且他实现的下拉刷新ListView在item不足一屏情况下也不会显示刷新提示,体验很好。

特性

  • 直接上拉、下拉刷新,也可以从底层直接回到顶部。
  • 滑动动画通配所有的设备。
  • 支持Android 2.3 版本之后的Over Scroll效果。
  • 目前支持的组件:
  • ListView
  • ExpandableListView
  • GridView
  • WebView
  • ScrollView
  • HorizontalScrollView
  • ViewPager
  • 在List底部集成了一个scroll的监听器。
  • 支持Maven。
  • 当可以进行滑动刷新的时候会有一个提示器。
  • 支持ListFragment
  • 很多可定制的选项

简单的应用

大家可以在Google play中看到一些简单的例子。

用法

这里有一个简单的使用教程。

Java 版本

Android-PullToRefresh需要Java 1.6及以上的版本支持。JDK1.6以下版本会报如下错误: run() must override a superclass method.

如果你使用Eclipse开发,那你可以通过简单的操作进行修改:

选择项目,点击右键,选择 "Properties -> Java Compiler",选中"Enable project specific settings"然后在"Compiler compliance settings"中选择1.6或以上。点击OK Press OK and then "Clean" all of your projects.

I'm a wrapper!

如果你想使用这个库,你首先要知道的就是它封装了原生的视图类。如果可以的话,我尽量不去扩展和改变Android View的代码。所以如果你想要使用这个库,得到内部的ListView/GridView……只要调用getRefreshableView()就行了。

布局

现在你应该修改一下布局文件:

。。。
 
Activity
然后在你的应用中添加一个PullToRefresh功能:
 
。。。
这样就已经OK了,你可以在Demo中看到效果。