Android 實現listview的下拉刷新已經不是什麼新鮮問題了,這裡我先上圖。
運行程序:
看不出這是一個listview或者不知道listview是啥玩意兒的,建議不要往下看了。
然後下拉這個listview
下拉到知道高度,有一個箭頭翻轉動畫
松開listview
等待刷新完成後
上面為這個demo的主要流程。
做下簡單講解:首先這是一個自定義的listview控件(自定義控件應該都明白)
繼承listview,並給它添加一個header,就是工程中的header。
讓它顯示在--100處,即第一張圖我們是看不到的。
然後給它添加一個下拉刷新的檢測(何時應該刷新listview)
接著去判斷手指滑動listview的位移,如果到了listview的頂端,我們就讓header出現(當然定義一個動畫)
判斷手指滑動的長度,已經符合刷新要求了,此時松開,那麼開一個線程去加載數據(我們這裡用sleep來模擬的),同時讓箭頭變成轉圈。
加載完數據,隱藏header,更新界面.
大功告成了。具體可以將我那個demo下過來看看,希望對你有幫助
Android ListView 的下拉刷新源碼DEMO
免費下載地址在 http://linux.linuxidc.com/
用戶名與密碼都是www.linuxidc.com
具體下載目錄在 /2013年資料/3月/18日/Android ListView 的下拉刷新【附源碼】
更多Android相關信息見Android 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=11