本文介绍使用Android开源库Pull To Refresh实现下拉刷新的功能,主要包括
1.下载和配置下拉刷新控件。
2.使用下拉刷新控件操作其它控件的刷新
详细代码:github.com/Baolvlv/LearnAndroid/tree/master/PushToRefresh
源码:
https://github.com/chrisbanes/Android-PullToRefresh
导入:
http://www.2cto.com/kf/201604/499617.html,通过在工程结构中选择project修改
gradle参数
刷新时侦听onRefresh事件
GetDataTask()创建线程休眠后刷新
R.layout.support_simple_spinner_dropdown_item 系统下拉列表资源
lv.setOnRefreshListener(newPullToRefreshBase.OnRefreshListener() {
@Override
public voidonRefresh(PullToRefreshBase refreshView) {
//实现下拉刷新的异步操作
newAsyncTask() {
//实现后台休眠3秒
@Override
protectedObjectdoInBackground(Object[] params) {
try{
Thread.sleep(3000);
}catch(InterruptedException e) {
e.printStackTrace();
}
//实现休眠后的操作
@Override
protected voidonPostExecute(Object o) {
adapter.addAll("goodNight","forever");
//通知listView更新成功
lv.onRefreshComplete();
}
}.execute();
使用集合储存数据:
List ls =newArrayList<>();
privateArrayAdapteradapter;
adapter=newArrayAdapter(this,R.layout.support_simple_spinner_dropdown_item
,ls);
lv.setAdapter(adapter);
网友评论