在android的开发中,我们经常遇见倒计时的操作,通常使用timer和handler共同操作来完成。当然也可以使用android系统控件countdowntimer,这里我们封装成一个控件,也方便大家的使用。
首先上一张效果图吧:
说一下造成卡顿的原因,由于滑动的时候,adapter的getview频繁的创建和销毁,就会出现卡顿和数据错位问题,那么我们每一个item的倒计时就需要单独维护,这里我用的handler与timer及timertask结合的方法,我们知道timertask运行在自己子线程,然后通过timer的schedule()方法实现倒计时功能,最后通过hander实现view的刷新,其核心代码如下:
移动技术交流(android,ios,ractntive),请加群:278792776