Android PullUpToRefresh刷新框架之Listview
2017-04-28 10:42
453 查看
Android 上拉下拉刷新框架 PullUpToRefresh的使用
(下载地址:https://github.com/chrisbanes/Android-PullToRefresh)也可以去GitHub官网自己搜索
下载完成之后只解压文件,只需要当前文件夹下的library文件,如图 :
![](https://oscdn.geek-share.com/Uploads/Images/Content/201705/967ed0cb368f68b131e91a911da15b8c)
Android studio library导入流程如下图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201705/6727d2ec2093e1e720e0cae745afb93c)
弹出对话框,如图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201705/d0487bf95423758258b24676c2ba357a)
选择完成之后点击next,finish接着如图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201705/2e07130ad7412ad8d989ca8cc0410eb5)
点击Project Structure 弹出对话框如图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201705/4aa7d8548295ff35d9ab46cbb703c24d)
点击Module dependency 弹出对话框如图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201705/5b807ad7be44525e121fd506d422b1e1)
点击OK等待完成,PullToRefresh刷新框架导入成功
PullToRefreshListView 控件的使用说明和流程:
PullToRefreshListView 的使用方法和Listiew 一样,Listiew 能用的属性方法,PullToRefreshListView 也能使用
不说了,直接上代码:
第一步:和 ListView 一样,在Xml中添加
去掉右侧滑动的滚动条
去掉每一条item之间的间隔线
第二步:在Activity中添加代码
//初始化
PullToRefreshListView
初始化完成后需要设置 PullToRefreshListView 的刷新方式和刷新文字
1、刷新方式
2、刷新文字
第三步:设置刷新监听方式(1、OnRefreshListener1 ;2、OnRefreshListener2)
第一种监听只有下拉刷新监听
第二种监听实现上拉下拉监听
现在只说第二种监听上拉下拉监听
} @Override public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {
}});
第四步:处理刷新加载数据之后关闭刷新动画
最后PullToRefreshListView 展示数据代码就写了和ListView 一样,自定义一个Adapter适配器 ,listview.setAdapter(new MyAdapter);
有要改善的可以留言,谢谢!
(下载地址:https://github.com/chrisbanes/Android-PullToRefresh)也可以去GitHub官网自己搜索
下载完成之后只解压文件,只需要当前文件夹下的library文件,如图 :
Android studio library导入流程如下图:
弹出对话框,如图:
选择完成之后点击next,finish接着如图:
点击Project Structure 弹出对话框如图:
点击Module dependency 弹出对话框如图:
点击OK等待完成,PullToRefresh刷新框架导入成功
PullToRefreshListView 控件的使用说明和流程:
PullToRefreshListView 的使用方法和Listiew 一样,Listiew 能用的属性方法,PullToRefreshListView 也能使用
不说了,直接上代码:
第一步:和 ListView 一样,在Xml中添加
<com.handmark.pulltorefresh.library.PullToRefreshListView android:id="@+id/listview" android:layout_width="match_parent" android:layout_height="match_parent" android:divider="@null" android:scrollbars="none" />
去掉右侧滑动的滚动条
android:scrollbars="none"
去掉每一条item之间的间隔线
android:divider="@null"
第二步:在Activity中添加代码
//初始化
PullToRefreshListView
PullToRefreshListView listview= (PullToRefreshListView) findViewById(R.id.listview);
初始化完成后需要设置 PullToRefreshListView 的刷新方式和刷新文字
1、刷新方式
listview.setMode(PullToRefreshBase.Mode.BOTH);//两端刷新
listview.setMode(PullToRefreshBase.Mode.PULL_FROM_START);//上拉刷新
listview.setMode(PullToRefreshBase.Mode.PULL_FROM_END);//下拉刷新
2、刷新文字
//上拉文字设置 ILoadingLayout upText = listview.getLoadingLayoutProxy(false, true); upText.setPullLabel("上拉加载"); upText.setRefreshingLabel("加载中"); upText.setReleaseLabel("释放加载"); //下拉文字设置 ILoadingLayout downText= listview.getLoadingLayoutProxy(true, false);
downText.setPullLabel("下拉刷新");
downText.setRefreshingLabel("正在刷新...");
downText.setReleaseLabel("松开刷新");
第三步:设置刷新监听方式(1、OnRefreshListener1 ;2、OnRefreshListener2)
第一种监听只有下拉刷新监听
第二种监听实现上拉下拉监听
现在只说第二种监听上拉下拉监听
listview.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() { @Override public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
//处理刷新操作Toast.makeText(MainActivity.this, "下拉刷新", Toast.LENGTH_SHORT).show();
} @Override public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {
//处理加载操作Toast.makeText(MainActivity.this, "上拉加载", Toast.LENGTH_SHORT).show();
}});
第四步:处理刷新加载数据之后关闭刷新动画
listview.onRefreshComplete();
最后PullToRefreshListView 展示数据代码就写了和ListView 一样,自定义一个Adapter适配器 ,listview.setAdapter(new MyAdapter);
有要改善的可以留言,谢谢!
相关文章推荐
- Android PullUpToRefresh刷新框架之PullToRefreshExpandableListView
- 【Android - 框架】之刷新加载框架Ultra-Pull-To-Refresh的使用
- Android自定义上拉加载下拉刷新PullToRefreshListView
- 下拉刷新框架android-Ultra-Pull-To-Refresh导入到Android Studio
- 下拉刷新框架Android-Ultra-Pull-To-Refresh的使用
- 【Android - 框架】之刷新加载框架Ultra-Pull-To-Refresh的使用
- Android下拉/上拉刷新ListView之Android-PullToRefresh
- android PullToRefreshListView 4.0上不能上拉刷新
- Android PullToRefreshListView上拉刷新和下拉刷新
- android初学-----PullToRefresh 上拉刷新 (ListView)
- Android下拉/上拉刷新ListView之Android-PullToRefresh
- Android ListView自动加载 Android ListView pull up to refresh.
- Android ListView自动加载 Android ListView pull up to refresh.
- android-Ultra-Pull-To-Refresh刷新框架与viewpager滑动冲突解决方案
- Android PullToRefreshScrollview+Listview 刷新界面的时候滚动到顶部
- 【Android - 框架】之刷新加载框架Ultra-Pull-To-Refresh的使用
- Android下拉/上拉刷新ListView之Android-PullToRefresh
- Android 开发中,pullToRefreshListView 的刷新,加载
- Android - 框架】之刷新加载框架Ultra-Pull-To-Refresh的使用,及其自定义头部刷新和底部加载更多
- 下拉刷新框架Android-Ultra-Pull-To-Refresh的学习与