博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
倒计时
阅读量:4496 次
发布时间:2019-06-08

本文共 2264 字,大约阅读时间需要 7 分钟。

需求:

a.在后台添加时,如果是今日直播,则需要添加开始时间(精确到秒);

b.离开始时间超过1天,显示为:“离开时还有X天”;

c.离开时时间不到1天,显示为:“离开时还有XX:XX:XX”;

d.如果已经开始,显示为:“火热进行中”。

效果图:

/** * 显示剩余时间 */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);}

 

转载于:https://www.cnblogs.com/anni-qianqian/p/6795950.html

你可能感兴趣的文章
Spring Boot 入门之消息中间件篇(转发)
查看>>
python中input()和raw_input()的区别
查看>>
POJ 2485 Highways(最小生成树Prim算法)
查看>>
计算机模型
查看>>
文本界面听歌神器--moc
查看>>
Ubuntu上安装谷歌第二代机器学习系统TensorFlow
查看>>
Linux:xargs命令详解
查看>>
:before伪元素的灵活用法——前置元素的装饰
查看>>
Flex 布局教程:语法篇
查看>>
明天你好
查看>>
Spring 分散装配
查看>>
漫话爬取
查看>>
sublime js插件
查看>>
C# 添加,修改,删除Xml节点
查看>>
float浮点数的四舍五入
查看>>
QQ消息记录、接收文件、图片、拍照照片等保存位置
查看>>
SimpleXML 使用详细例子
查看>>
TeamViewer下载地址
查看>>
INI配置文件的格式
查看>>
java 构造器(constructor)
查看>>