本文介紹使用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()創(chuàng)建線程休眠后刷新
R.layout.support_simple_spinner_dropdown_item? ? 系統(tǒng)下拉列表資源
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);