您的位置:首页 > 移动开发 > Android开发

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);
}
}

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Ultra-PullTo-Refresh