最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Android高級組件ImageSwitcher圖像切換器使用方法詳解

    Android高級組件ImageSwitcher圖像切換器使用方法詳解

    這篇文章主要為大家詳細介紹了Android高級組件ImageSwitcher圖像切換器的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Flutter實現(xiàn)懸浮分組列表功能

    Flutter實現(xiàn)懸浮分組列表功能

    這篇文章主要介紹了Flutter-實現(xiàn)懸浮分組列表,我們將介紹如何使用 Flutter 實現(xiàn)一個帶有分組列表的應用程序,我們將通過 CustomScrollView 和 Sliver 組件來實現(xiàn)該功能,需要的朋友可以參考下
    2024-08-08
  • 在Android中訪問WebService接口的方法

    在Android中訪問WebService接口的方法

      最近公司有個項目需要從Android平臺訪問WebService接口,實現(xiàn)向發(fā)布的函數(shù)傳遞對象。在網(wǎng)上找了一些資料,發(fā)現(xiàn)使用ksoap2可以調(diào)用WebService傳遞對象。
    2013-05-05
  • Android觸摸事件傳遞機制初識

    Android觸摸事件傳遞機制初識

    這篇文章主要為大家詳細介紹了Android觸摸事件的傳遞機制,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Android AutoCompleteTextView控件使用實例

    Android AutoCompleteTextView控件使用實例

    AutoCompleteTextView這個控件用于輸入框的自動完成提示,非常適合搜索框等。它本質(zhì)上是個EditText,實際上它也是從EditText繼承的,使用起來也十分簡單
    2014-04-04
  • Android開發(fā)之PopupWindow實現(xiàn)彈窗效果

    Android開發(fā)之PopupWindow實現(xiàn)彈窗效果

    這篇文章主要為大家詳細介紹了Android開發(fā)之PopupWindow實現(xiàn)彈窗效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • 利用Flutter實現(xiàn)背景圖片毛玻璃效果實例

    利用Flutter實現(xiàn)背景圖片毛玻璃效果實例

    Flutter沒有單獨的模糊處理容器,需要部件層層疊加實現(xiàn)模糊效果,下面這篇文章主要給大家介紹了關于利用Flutter實現(xiàn)背景圖片毛玻璃效果的相關資料,需要的朋友可以參考下
    2022-06-06
  • Android網(wǎng)絡訪問之Retrofit使用教程

    Android網(wǎng)絡訪問之Retrofit使用教程

    Retrofit?是一個?RESTful?的?HTTP?網(wǎng)絡請求框架的封裝,網(wǎng)絡請求的工作本質(zhì)上是?OkHttp?完成,而?Retrofit?僅負責?網(wǎng)絡請求接口的封裝
    2022-12-12
  • 解密朋友圈紅包照片功能

    解密朋友圈紅包照片功能

    這篇文章主要介紹了解密朋友圈紅包照片功能的相關資料,需要的朋友可以參考下
    2016-01-01
  • 基于Android平臺實現(xiàn)拼圖小游戲

    基于Android平臺實現(xiàn)拼圖小游戲

    這篇文章主要為大家詳細介紹了基于Android平臺實現(xiàn)拼圖小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12

最新評論

休宁县| 清水河县| 桑植县| 塘沽区| 东海县| 万全县| 大名县| 水富县| 临泉县| 巴里| 江永县| 贵溪市| 会同县| 白水县| 青铜峡市| 建昌县| 珲春市| 宜阳县| 九龙县| 区。| 赣榆县| 嵊泗县| 三明市| 上栗县| 江孜县| 龙泉市| 达日县| 辰溪县| 平定县| 通河县| 新建县| 印江| 东乡族自治县| 七台河市| 乳山市| 杭锦后旗| 朝阳区| 溧水县| 昌邑市| 蓬安县| 兰州市|