91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

郁南县| 昌邑市| 鄂尔多斯市| 曲阳县| 云南省| 山丹县| 当雄县| 大理市| 马关县| 岑巩县| 潜山县| 车险| 玉溪市| 新丰县| 张北县| 蕲春县| 含山县| 永登县| 崇左市| 宁安市| 平乐县| 汉沽区| 菏泽市| 通江县| 尉犁县| 抚顺县| 青神县| 拉萨市| 双柏县| 岳池县| 增城市| 申扎县| 巫溪县| 沁阳市| 横峰县| 东台市| 繁昌县| 和平区| 永清县| 天全县| 临朐县|