效果图:
第一步:
下载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!