Android下拉刷新控件

本文介绍使用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);

你可能感兴趣的:(Android下拉刷新控件)