在android的開發中,我們經常遇見倒計時的操作,通常使用timer和handler共同操作來完成。當然也可以使用android系統控件countdowntimer,這裡我們封裝成一個控件,也友善大家的使用。
首先上一張效果圖吧:
說一下造成卡頓的原因,由于滑動的時候,adapter的getview頻繁的建立和銷毀,就會出現卡頓和資料錯位問題,那麼我們每一個item的倒計時就需要單獨維護,這裡我用的handler與timer及timertask結合的方法,我們知道timertask運作在自己子線程,然後通過timer的schedule()方法實作倒計時功能,最後通過hander實作view的重新整理,其核心代碼如下:
移動技術交流(android,ios,ractntive),請加群:278792776