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中看到效果。