日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android listview中item倒计时,GitHub - TangAnna/ListViewTimer: 列表中每一个item都有计时器 (可实现倒计时或者计时器的功能)...

發(fā)布時間:2023/12/20 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android listview中item倒计时,GitHub - TangAnna/ListViewTimer: 列表中每一个item都有计时器 (可实现倒计时或者计时器的功能)... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

ListViewTimer

列表中每一個item都有計時器 (可實(shí)現(xiàn)倒計時或者計時器的功能)

項目中有時會遇到列表中含有倒計時或者是計時器的需求,實(shí)現(xiàn)的方式有很多種,此Demo中是使用Thread + Handler實(shí)時的對item的局部進(jìn)行

刷新達(dá)到計時或倒計時的功能

本項目中實(shí)現(xiàn)的是計時器功能(當(dāng)前時間距離過去的一個時間的時間差值)

實(shí)現(xiàn)步驟:

1.創(chuàng)建數(shù)據(jù)模型TaskModel

public class TaskModel {

public String timer; //計時器顯示的結(jié)果 10:31:30(時分秒的格式)

public long sendTime = 1547516639000L;//目標(biāo)時間

public long countTime;//long型的時間差值

}

2.獲取服務(wù)器端接口中得到的目標(biāo)時間(最好是long數(shù)據(jù)類型方便加減操作)準(zhǔn)備好數(shù)據(jù);

3.創(chuàng)建Thread,主要是計算當(dāng)前時間和目標(biāo)時間的差值,也就是countTime字段的值;

獲取當(dāng)前時間方法: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這個屬性內(nèi)

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.準(zhǔn)備好數(shù)據(jù),我們就要創(chuàng)建適配器,適配器和普通的適配器一樣,只不過要創(chuàng)建一個ViewHolder的集合mHolderList,在onBindViewHolder方法中將每一個ViewHolder

add進(jìn)mHolderList中

//先判斷集合中是否包含當(dāng)前的ViewHolder

if (!mHolderList.contains(myViewHolder)) {

mHolderList.add(myViewHolder);//添加

}

然后提供一個方法更新item中時間差

/**

* 只刷新item中的計時器數(shù)據(jù)

*/

public void notifyTime() {

for (int i = 0; i < mHolderList.size(); i++) {

mHolderList.get(i).mTextView.setText(mData.get(mHolderList.get(i).position).timer);

}

}

5.創(chuàng)建Handler,每次收到新的消息就調(diào)用Adapter中的notifyTime方法;

private Handler mHandler = new Handler() {

@Override

public void handleMessage(Message msg) {

switch (msg.what) {

case 1:

//優(yōu)化刷新adapter的方法

mAdapter.notifyTime();

break;

}

super.handleMessage(msg);

}

};

6.在之前創(chuàng)建好的Thread中獲取完時間差值之后創(chuàng)建message并發(fā)送給Handler

Message message = new Message();

message.what = 1;

//發(fā)送信息給handler

mHandler.sendMessage(message);

注:Thread中要有一個停止發(fā)送消息的標(biāo)記值endThread,隨著當(dāng)前頁面的生命周期停止Thread

@Override

public void onDestroy() {

super.onDestroy();

myThread.endThread = true;

}

具體的詳細(xì)實(shí)現(xiàn)看Demo中,每一步都有注釋可以看懂;

總結(jié)

以上是生活随笔為你收集整理的android listview中item倒计时,GitHub - TangAnna/ListViewTimer: 列表中每一个item都有计时器 (可实现倒计时或者计时器的功能)...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 婷婷激情小说网 | 亚洲第一页色 | 精品蜜桃av | 爱臀av| 欧美成人激情 | 顶臀精品视频www | 黄色靠逼视频 | 一级性视频 | 色黄视频| 精品视频久久久久 | 伊人免费视频 | 久久久久综合网 | 天天天天天天天天干 | 久久久久亚洲av片无码下载蜜桃 | 欧美群妇大交乱 | 黑人玩弄人妻一区二区三区免费看 | 久久免费激情视频 | 老妇free性videosxx| 中文字幕婷婷 | 成人福利一区 | 久久久久午夜 | 色播基地 | 亚洲欧美视频二区 | 婷婷激情五月网 | 成人一级在线 | 九九热在线视频播放 | 精品98| 91久久精品一区二区三 | 久久久久久国产精品三级玉女聊斋 | 女王脚交玉足榨精调教 | 色视频一区 | 国产精品xx | 51嘿嘿嘿国产精品伦理 | 献给魔王伊伏洛基亚吧动漫在线观看 | 国产日韩第一页 | 免费av在线 | 超碰2022 | 日本中文字幕在线播放 | 少妇学院在线观看 | 浮妇高潮喷白浆视频 | 吻胸摸激情床激烈视频 | 欧美久久久精品 | 在线一区二区视频 | 丰满熟妇被猛烈进入高清片 | 欧美精品一区二区蜜臀亚洲 | 懂色av蜜臀av粉嫩av分享吧最新章节 | 国产电影免费观看高清完整版视频 | 日韩专区视频 | 亚洲激情视频在线观看 | 黄色av电影网址 | 日本亚洲一区二区三区 | 国产精品美女久久久久久久久 | 国产真实乱在线更新 | 天天综合网天天综合色 | 成年人激情网 | 新版天堂资源中文8在线 | 成人va在线观看 | 少妇视频在线观看 | 99久久香蕉 | 偷拍欧美亚洲 | 五月网站| 污视频网站免费 | 国模在线观看 | 福利电影一区二区三区 | 无码人妻丰满熟妇啪啪网站 | 日韩免费在线视频 | 久久一区二区精品 | 午夜精品视频一区 | 97天天干 | 亚洲色图在线视频 | 丰满人妻老熟妇伦人精品 | 特级淫片裸体免费看 | 国产精品777 | 激情偷乱人成视频在线观看 | 欧美精品二区三区四区免费看视频 | 国产一区二区影院 | 国产h在线观看 | 操干视频| 日本成人久久 | 国产99在线 | 亚洲 | 一级α片免费看刺激高潮视频 | 网站一级片 | 狠狠操一区 | 办公室荡乳欲伦交换bd电影 | 久草色在线 | 性一交一乱一色一免费无遮挡 | 亚洲美女av网站 | 日本一级做a爱片 | 欧美成人xxx | 免费成人黄 | 狠狠做| 亚洲一区二区日本 | 国产av无码专区亚洲av麻豆 | 国产在线观看免费高清 | 国产精品美女久久久久久久 | 国产91对白在线播放 | 午夜影院在线免费观看 | 少妇一级淫片免费放2 | 美女131爽爽爽做爰视频 |