直播带货app开发,制定商品秒杀倒计时提示

直播带货app开发,制定商品秒杀倒计时提示的相关代码
xml配置

复制代码
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#FFFFFF"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="40dp"
android:gravity="center_vertical">
<TextView
android:id="@+id/tv_miaosha"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="8dp"
android:text="京东秒杀"
android:textColor="#f00"
android:textSize="20sp" />
<TextView
android:id="@+id/tv_miaosha_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5dp"
android:text="12点场"
android:textSize="20sp" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:id="@+id/tv_miaosha_shi"
android:layout_width="25dp"
android:layout_height="25dp"
android:background="@drawable/shape_miaosha_time"
android:gravity="center"
android:text="1"
android:textColor="#fff"
android:textSize="15sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="3dp"
android:text=":" />
<TextView
android:id="@+id/tv_miaosha_minter"
android:layout_width="25dp"
android:layout_height="25dp"
android:background="@drawable/shape_miaosha_time"
android:gravity="center"
android:text="1"
android:textColor="#fff"
android:textSize="15sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="3dp"
android:text=":" />
<TextView
android:id="@+id/tv_miaosha_second"
android:layout_width="25dp"
android:layout_height="25dp"
android:background="@drawable/shape_miaosha_time"
android:gravity="center"
android:text="1"
android:textColor="#fff"
android:textSize="15sp" />
</LinearLayout>
</LinearLayout>
</LinearLayout>

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#000"></solid>
<corners android:radius="2.5dp"></corners>
</shape>
复制代码

 

方法内容:

复制代码
//得到控件
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();
}
}
复制代码

 

以上就是直播带货app开发,制定商品秒杀倒计时提示的相关代码, 更多内容欢迎关注之后的文章

posted @   云豹科技-苏凌霄  阅读(117)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示