Android中怎么实现东首页秒杀倒计时效果
本篇文章给大家分享的是有关Android中怎么实现东首页秒杀倒计时效果,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

10年积累的成都做网站、成都网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先做网站后付款的网站建设流程,更有渭滨免费网站建设让你可以放心的选择与我们合作。
xml配置
方法内容:
//得到控件
mMiaoshaShiTv = view.findViewById(R.id.tv_miaosha_shi);
mMiaoshaTimeTv = view.findViewById(R.id.tv_miaosha_time);
mMiaoshaMinterTv = view.findViewById(R.id.tv_miaosha_minter);
mMiaoshaSecondTv = view.findViewById(R.id.tv_miaosha_second);
/****************京东秒杀倒计时**********************/
//使用handler用于更新UI
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
countDown();
handler.sendEmptyMessageDelayed(0, 1000);
}
};
/**
* 秒杀
*/
private void countDown() {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date curDate = new Date(System.currentTimeMillis());
String format = df.format(curDate);
StringBuffer buffer = new StringBuffer();
String substring = format.substring(0, 11);
buffer.append(substring);
Log.d("ccc", substring);
Calendar calendar = Calendar.getInstance();
int hour = calendar.get(Calendar.HOUR_OF_DAY);
if (hour % 2 == 0) {
mMiaoshaTimeTv.setText(hour + "点场");
buffer.append((hour + 2));
buffer.append(":00:00");
} else {
mMiaoshaTimeTv.setText((hour - 1) + "点场");
buffer.append((hour + 1));
buffer.append(":00:00");
}
String totime = buffer.toString();
try {
java.util.Date date = df.parse(totime);
java.util.Date date1 = df.parse(format);
long defferenttime = date.getTime() - date1.getTime();
long days = defferenttime / (1000 * 60 * 60 * 24);
long hours = (defferenttime - days * (1000 * 60 * 60 * 24)) / (1000 * 60 * 60);
long minute = (defferenttime - days * (1000 * 60 * 60 * 24) - hours * (1000 * 60 * 60)) / (1000 * 60);
long seconds = defferenttime % 60000;
long second = Math.round((float) seconds / 1000);
mMiaoshaShiTv.setText("0" + hours + "");
if (minute >= 10) {
mMiaoshaMinterTv.setText(minute + "");
} else {
mMiaoshaMinterTv.setText("0" + minute + "");
}
if (second >= 10) {
mMiaoshaSecondTv.setText(second + "");
} else {
mMiaoshaSecondTv.setText("0" + second + "");
}
} catch (ParseException e) {
e.printStackTrace();
}
}
/***************京东秒杀倒计时****************/开启倒计时:
handler.sendEmptyMessage(0);
以上就是Android中怎么实现东首页秒杀倒计时效果,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
文章题目:Android中怎么实现东首页秒杀倒计时效果
网页链接:http://www.jxjierui.cn/article/giipch.html


咨询
建站咨询
