国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

Android Handler實現(xiàn)閃屏頁倒計時代碼

瀏覽:71日期:2022-09-22 18:43:44

我就廢話不多說了,大家還是直接看代碼吧~

package com.zjx.todayinfomation;import android.os.Handler;public class CustomCountDownTimer implements Runnable{ // 1.實時去回調(diào) 這個時候是什么時間 倒計時到幾點 觀察者設計模式 // 2.支持傳入總時間 動態(tài)傳入 // 3.每過一秒 總秒數(shù) -1 // 4.總時間倒計時為0時候 回調(diào)完成狀態(tài) private int time; // 總時間 private int countDowntime; // 倒計時事件 private IcountDownHandler countDownHandler; // 回調(diào)接口 private final Handler handler; // handler private boolean isRunning; // 是否允許 /** * @param time 傳入的總時間 * @param countDownHandler 接口回調(diào) */ public CustomCountDownTimer(int time,IcountDownHandler countDownHandler){ handler = new Handler(); this.time = time; this.countDowntime = time; // 倒計時時間第一次 就是總時間 this.countDownHandler = countDownHandler; } @Override public void run() { if (isRunning){ // 如果開啟了 if (countDownHandler != null){ // 并且回調(diào)接口不為空 回調(diào)當前秒數(shù) countDownHandler.onTicker(countDowntime); // countDowntime 第一次進來就是總時間 比如5 } // 如果當前秒數(shù)為0 回調(diào)完成 if (countDowntime == 0){ cancel(); if (countDownHandler != null){ countDownHandler.onFinish(); } }else{ // 如果當前秒數(shù)部位0 每次 減少1秒 并且 疫苗后 重新執(zhí)行這個run方法 countDowntime = time--; // 5 4 3 2 1 類似 handler.postDelayed(this,1000); } } } /** * 開啟run方法 */ public void start(){ isRunning = true; handler.post(this); // 調(diào)用run方法 } /** * 跳出循環(huán) 終止run方法 */ public void cancel(){ isRunning = false; handler.removeCallbacks(this); } /** * 觀察者 回調(diào)接口 */ public interface IcountDownHandler{ void onTicker(int time);// 回調(diào)事件 倒計時 void onFinish(); // 回調(diào)完成 }}

補充知識:android 列表每一個item都加上倒計時

使用recyclerview的問題:當前顯示的view如果滑到看不見再滑回來就會重新倒計時

解決方法是換用listview 使用viewholder復用原理 把倒計時寫在第一次加載時候 這樣就不會出現(xiàn)上述問題

以上這篇Android Handler實現(xiàn)閃屏頁倒計時代碼就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Android
相關文章:
主站蜘蛛池模板: 当阳市| 墨江| 沧州市| 宁阳县| 安福县| 肃宁县| 柏乡县| 新营市| 新安县| 永胜县| 宜州市| 鹰潭市| 余干县| 弥勒县| 南召县| 望城县| 海原县| 和田县| 景德镇市| 铁岭市| 静宁县| 克山县| 新宁县| 景谷| 彭泽县| 平山县| 水富县| 开平市| 溧水县| 姚安县| 桃江县| 科技| 韶关市| 正镶白旗| 长阳| 浦东新区| 嵩明县| 祁连县| 吉安县| 铁岭县| 门头沟区|