亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2020年08月21日 11:40:39   作者:AppWhite_Star  
這篇文章主要介紹了Android Handler實(shí)現(xiàn)閃屏頁倒計(jì)時(shí)代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

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

package com.zjx.todayinfomation;
import android.os.Handler;

public class CustomCountDownTimer implements Runnable{
 // 1.實(shí)時(shí)去回調(diào) 這個(gè)時(shí)候是什么時(shí)間 倒計(jì)時(shí)到幾點(diǎn) 觀察者設(shè)計(jì)模式
 // 2.支持傳入總時(shí)間 動(dòng)態(tài)傳入
 // 3.每過一秒 總秒數(shù) -1
 // 4.總時(shí)間倒計(jì)時(shí)為0時(shí)候 回調(diào)完成狀態(tài)
 private int time; // 總時(shí)間
 private int countDowntime; // 倒計(jì)時(shí)事件
 private IcountDownHandler countDownHandler; // 回調(diào)接口
 private final Handler handler; // handler
 private boolean isRunning; // 是否允許

 /**
  * @param time 傳入的總時(shí)間
  * @param countDownHandler 接口回調(diào)
  */
 public CustomCountDownTimer(int time,IcountDownHandler countDownHandler){
  handler = new Handler();
  this.time = time;
  this.countDowntime = time; // 倒計(jì)時(shí)時(shí)間第一次 就是總時(shí)間
  this.countDownHandler = countDownHandler;
 }

 @Override
 public void run() {
  if (isRunning){ // 如果開啟了
   if (countDownHandler != null){ // 并且回調(diào)接口不為空 回調(diào)當(dāng)前秒數(shù) 
    countDownHandler.onTicker(countDowntime); // countDowntime 第一次進(jìn)來就是總時(shí)間 比如5
   }
   // 如果當(dāng)前秒數(shù)為0 回調(diào)完成
   if (countDowntime == 0){ 
    cancel();
    if (countDownHandler != null){
     countDownHandler.onFinish();
    }
   }else{
    // 如果當(dāng)前秒數(shù)部位0 每次 減少1秒 并且 疫苗后 重新執(zhí)行這個(gè)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)事件 倒計(jì)時(shí)
  void onFinish(); // 回調(diào)完成
 }
}

補(bǔ)充知識(shí):android 列表每一個(gè)item都加上倒計(jì)時(shí)

使用recyclerview的問題:當(dāng)前顯示的view如果滑到看不見再滑回來就會(huì)重新倒計(jì)時(shí)

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

以上這篇Android Handler實(shí)現(xiàn)閃屏頁倒計(jì)時(shí)代碼就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論