当前位置: 首页 > news >正文

电商类网站有几个主流程电子商务网站的类型

电商类网站有几个主流程,电子商务网站的类型,网站开发视频教程下载,用记事本制作html网页ListViewTimer列表中每一个item都有计时器 (可实现倒计时或者计时器的功能)项目中有时会遇到列表中含有倒计时或者是计时器的需求#xff0c;实现的方式有很多种#xff0c;此Demo中是使用Thread Handler实时的对item的局部进行刷新达到计时或倒计时的功能本项目中实现的是计…ListViewTimer列表中每一个item都有计时器 (可实现倒计时或者计时器的功能)项目中有时会遇到列表中含有倒计时或者是计时器的需求实现的方式有很多种此Demo中是使用Thread Handler实时的对item的局部进行刷新达到计时或倒计时的功能本项目中实现的是计时器功能(当前时间距离过去的一个时间的时间差值)实现步骤1.创建数据模型TaskModelpublic class TaskModel {public String timer; //计时器显示的结果 10:31:30(时分秒的格式)public long sendTime 1547516639000L;//目标时间public long countTime;//long型的时间差值}2.获取服务器端接口中得到的目标时间(最好是long数据类型方便加减操作)准备好数据3.创建Thread,主要是计算当前时间和目标时间的差值也就是countTime字段的值获取当前时间方法long currentTime System.currentTimeMillis();时间差值countTime currentTime - sendTime;页面显示的时间差值long hours (counttime) / (1000 * 60 * 60);long minutes (counttime - hours * (1000 * 60 * 60)) / (1000 * 60);long second (counttime / 1000 - hours * 60 * 60 - minutes * 60);//并保存在商品time这个属性内String hoursStr hours ;String minutesStr minutes ;String secondStr second ;if (hours 10) {hoursStr 0 hoursStr;}if (minutes 10) {minutesStr 0 minutesStr;}if (second 10) {secondStr 0 secondStr;}timer hoursStr : minutesStr : secondStr;4.准备好数据我们就要创建适配器适配器和普通的适配器一样只不过要创建一个ViewHolder的集合mHolderList在onBindViewHolder方法中将每一个ViewHolderadd进mHolderList中//先判断集合中是否包含当前的ViewHolderif (!mHolderList.contains(myViewHolder)) {mHolderList.add(myViewHolder);//添加}然后提供一个方法更新item中时间差/*** 只刷新item中的计时器数据*/public void notifyTime() {for (int i 0; i mHolderList.size(); i) {mHolderList.get(i).mTextView.setText(mData.get(mHolderList.get(i).position).timer);}}5.创建Handler每次收到新的消息就调用Adapter中的notifyTime方法private Handler mHandler new Handler() {Overridepublic void handleMessage(Message msg) {switch (msg.what) {case 1://优化刷新adapter的方法mAdapter.notifyTime();break;}super.handleMessage(msg);}};6.在之前创建好的Thread中获取完时间差值之后创建message并发送给HandlerMessage message new Message();message.what 1;//发送信息给handlermHandler.sendMessage(message);注Thread中要有一个停止发送消息的标记值endThread随着当前页面的生命周期停止ThreadOverridepublic void onDestroy() {super.onDestroy();myThread.endThread true;}具体的详细实现看Demo中每一步都有注释可以看懂;
http://icebutterfly214.com/news/6293/

相关文章:

  • 2025.10.31
  • Kosaraju 笔记
  • Manacher 代码贴贴
  • Java性能调优的艺术:从字节码到云端的全链路优化
  • 2-SAT学习笔记
  • MySQL 中常用函数使用
  • 10.31 —— (VP)2023icpc济南
  • 《程序员修炼之道 - 从小工到专家》阅读笔记2
  • 20232324 2025-2026-1 《网络与系统攻防技术》实验四实验报告
  • revit api structure type判断
  • 精益装配,智造未来:哲讯科技SAP解决方案赋能装配制造企业数字化转型
  • Python文件路径 _ 文件在哪里,代码咋知道
  • 互信脚本使用
  • 2025 年闭式冷却塔,玻璃钢冷却塔,方形冷却塔,圆形冷却塔厂家最新推荐,实力品牌深度解析采购无忧之选!
  • 组织研磨仪厂家哪家好?2025年知名品牌推荐
  • 审计组件
  • 云湖+小马算力:无需懂技术,轻松知识库AI智能机器人
  • 异常的处理
  • hello-白噪音
  • 2025年LAN变压器生产厂家权威推荐榜单:以太网变压器/网络隔离变压器/网络变压器源头厂家精选
  • 2025 年战略解码咨询,战略解码工作坊,战略解码内训培训教练最新推荐,聚焦资质、案例、售后的五家机构深度解读
  • 多RID分层路径计算性能优化
  • 接口自动化测试项目实战day3
  • Nordic芯片中C/I co-channel. 参数什么意思呢?
  • 【mdBook】6 在持续集成中运行 mdbook - 指南
  • springboot自助甜品网站的设计与实现(代码+数据库+LW) - 详解
  • Photoshop 2026 v27.0正式版终于来了,AI 加持让创意更自由
  • 如何一句话证明你懂项目管理或当过项目经理?
  • 微信支付经验总结
  • 2025年ITSM平台演进趋势与选型指南:大模型智能体引领、数据AI底座支撑、业务价值驱动运维决策