android-Ultra-Pull-To-Refresh 源码解析
2015-12-28 18:06
453 查看
核心类功能介绍
PtrHandler.java
下拉刷新功能接口,对下拉刷新功能的抽象,包含以下两个方法。
public boolean checkCanDoRefresh(final PtrFrameLayout frame, final View content, final View header);判断是否可以下拉刷新。 UltraPTR 的 Content 可以包含任何内容,用户在这里判断决定是否可以下拉。
例如,如果 Content 是 TextView,则可以直接返回 true,表示可以下拉刷新。
如果 Content 是 ListView,当第一条在顶部时返回 true,表示可以下拉刷新。
如果 Content 是 ScrollView,当滑动到顶部时返回 true,表示可以刷新。
public void onRefreshBegin(final PtrFrameLayout frame);刷新回调函数,用户在这里写自己的刷新功能实现,处理业务数据的刷新。
Demo:
new PtrHandler() {
@Override
public boolean checkCanDoRefresh(PtrFrameLayout frame, View content, View header) {
return PtrDefaultHandler.checkContentCanBePulledDown(frame, content, header);
}
@Override
public void onRefreshBegin(PtrFrameLayout frame) {
ptrFrameLayout.postDelayed(new Runnable() {
@Override
public void run() {
ptrFrameLayout.refreshComplete();
}
}, 1500);
}
}
PtrHandler.java
下拉刷新功能接口,对下拉刷新功能的抽象,包含以下两个方法。
public boolean checkCanDoRefresh(final PtrFrameLayout frame, final View content, final View header);判断是否可以下拉刷新。 UltraPTR 的 Content 可以包含任何内容,用户在这里判断决定是否可以下拉。
例如,如果 Content 是 TextView,则可以直接返回 true,表示可以下拉刷新。
如果 Content 是 ListView,当第一条在顶部时返回 true,表示可以下拉刷新。
如果 Content 是 ScrollView,当滑动到顶部时返回 true,表示可以刷新。
public void onRefreshBegin(final PtrFrameLayout frame);刷新回调函数,用户在这里写自己的刷新功能实现,处理业务数据的刷新。
Demo:
new PtrHandler() {
@Override
public boolean checkCanDoRefresh(PtrFrameLayout frame, View content, View header) {
return PtrDefaultHandler.checkContentCanBePulledDown(frame, content, header);
}
@Override
public void onRefreshBegin(PtrFrameLayout frame) {
ptrFrameLayout.postDelayed(new Runnable() {
@Override
public void run() {
ptrFrameLayout.refreshComplete();
}
}, 1500);
}
}
相关文章推荐
- Android Studio使用心得 - 简单介绍与环境配置
- Android 自动化测试
- Android(Android5.0)下毛玻璃(磨砂)效果如何实现?
- Android —— NFC详解
- android configChanges的用法以及好处
- android进阶-题目总结(进行中)
- Android中Dialog实现自定义弹出对话框
- Android Butterknife Zelezny
- android sudio 如何获取sha1与md5值
- 【Android开发小记--1】Activity之间传递信息
- android 读取MCC MNC讲解
- Android 外部存储权限分析 .
- Android APN配置
- Android SlidingMenu的使用
- 调用没有在AndroidManifest.xml注册过的Activity,报出的错误提示
- android allowbackup安全风险介绍
- Android:onNewIntent()触发机制及注意事项
- Android Studio中 Logcat信息级别分类及设置步骤
- xml实现多标签页面
- android api sdk