亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android中怎么實現一個倒計時效果

發布時間:2021-06-28 17:13:08 來源:億速云 閱讀:99 作者:Leah 欄目:移動開發

今天就跟大家聊聊有關Android中怎么實現一個倒計時效果,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

需求:

a.在后臺添加時,如果是今日直播,則需要添加開始時間(精確到秒);

b.離開始時間超過1天,顯示為:“離開時還有X天”;

c.離開時時間不到1天,顯示為:“離開時還有XX:XX:XX”;

d.如果已經開始,顯示為:“火熱進行中”。

效果圖:

Android中怎么實現一個倒計時效果

/**
 * 顯示剩余時間
 */
private void setRestTime(final BaseViewHolder holder, IndexPicAdModel model) {
  holder.setVisible(R.id.time, false);
  holder.setVisible(R.id.dayTime, false);
  if (null != timer) {
    timer.cancel();
  }
  timer = new Timer();
  timeRest = Long.valueOf(model.getStartTime()) - System.currentTimeMillis();
  timer.schedule(new TimerTask() {
    @Override
    public void run() {
      timeRest = timeRest - 1000;
      final long day = timeRest / (24 * 60 * 60 * 1000);
      final long hour = (timeRest / (60 * 60 * 1000) - day * 24);
      final long min = ((timeRest / (60 * 1000)) - day * 24 * 60 - hour * 60);
      final long second = (timeRest / 1000 - day * 24 * 60 * 60 - hour * 60 * 60 - min * 60);
      liveTodayHandler.post(new Runnable() {
        @Override
        public void run() {
          //如果大于一天
          if (day >= 1) {
            holder.setText(R.id.day, day + "");
            holder.setText(R.id.title, "離開始還有");
            holder.setVisible(R.id.time, true);
            holder.setVisible(R.id.dayTime, false);
          } else if (timeRest <= 0) {
            if (null != timer) {
              timer.cancel();
            }
            holder.setText(R.id.title, "火熱進行中");
            holder.setVisible(R.id.time, false);
            holder.setVisible(R.id.dayTime, false);
          } else {
            holder.setText(R.id.hour, (hour >= 10 ? hour + "" : "0" + hour));
            holder.setText(R.id.min, (min >= 10 ? min + "" : "0" + min));
            holder.setText(R.id.second, (second >= 10 ? second + "" : "0" + second));
            holder.setText(R.id.title, "離開始還有");
            holder.setVisible(R.id.time, false);
            holder.setVisible(R.id.dayTime, true);
          }
        }
      });
    }
  }, 0, 1000);
}

看完上述內容,你們對Android中怎么實現一個倒計時效果有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

夏邑县| 石林| 噶尔县| 保靖县| 尼木县| 赤峰市| 邵武市| 泗水县| 乌拉特前旗| 兴海县| 东方市| 神农架林区| 南汇区| 玉树县| 蛟河市| 洪江市| 谢通门县| 分宜县| 丘北县| 平安县| 冀州市| 将乐县| 鱼台县| 平顺县| 房产| 石河子市| 景谷| 安康市| 万山特区| 民乐县| 长沙市| 衡南县| 洛宁县| 石楼县| 会东县| 苍山县| 迁安市| 名山县| 阜宁县| 稻城县| 永吉县|