您的位置:首页 > 其它

PullToRefreshListView 下拉刷新上拉加载

2015-09-01 19:02 381 查看
效果图:





第一步:

下载PullToRefreshListView,下载地址:https://github.com/johannilsson/android-pulltorefresh/tree/master

第二步:

将下载的zip文件解压,将解压后的项目导入到eclipse;鼠标选中自己的项目-鼠标右键-Properties-(弹出对话框)-Add-选中library-OK。

第三步:

在布局文件里加入PullToRefreshListView控件

<com.handmark.pulltorefresh.library.PullToRefreshListView
xmlns:ptr="http://schemas.android.com/apk/res-auto"
android:id="@+id/lvAttention"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:divider="@color/gray"
android:dividerHeight="0.1dp"/>
第四步:

//下拉刷新、上拉加载
void refresh(){
PullToRefreshListView lvAttention = null;
lvAttention.setMode(Mode.BOTH);// 设置PullToRefresh
lvAttention.setOnRefreshListener(new OnRefreshListener2<ListView>(){

// 下拉刷新
@Override
public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
//此处添加下拉需要执行的方法
new FinishRefresh().execute();
}

// 上拉加载
@Override
public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {
<span style="font-family: Arial, Helvetica, sans-serif;">//此处添加上拉需要执行的方法</span>
new FinishRefresh().execute();
}
});
}

public class FinishRefresh extends AsyncTask<Void, Void, Void>{
@Override
protected Void doInBackground(Void... params) {
return null;
}

@Override
protected void onPostExecute(Void result){
lvAttention.onRefreshComplete();
}
}


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