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

本文共 2207 字,大约阅读时间需要 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);}

 

转载地址:http://dlwda.baihongyu.com/

你可能感兴趣的文章
Nginx + Django
查看>>
我的友情链接
查看>>
用shell脚本编写进度条
查看>>
使用Live555类库实现的网络直播系统
查看>>
IO与NIO
查看>>
go_wed编程笔记
查看>>
iptables防火墙的使用
查看>>
浅谈js中的继承
查看>>
软件工程 之 画扇面
查看>>
zabbix mysql数据库迁移方案
查看>>
VirtualBox虚拟机网络设置(四种方式)
查看>>
[C# 基础知识系列]专题十六:Linq介绍
查看>>
Cisco 胖瘦AP转换
查看>>
jQuery学习
查看>>
MYSQL 锁:metadata lock
查看>>
3.5 数组
查看>>
XAlign:用于代码对齐的Xcode插件
查看>>
sqlserver表分区的相关总结
查看>>
exchange 2010 专题- 个人存档
查看>>
java
查看>>