国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android編程之短信列表的時間顯示實例分析

2020-04-11 11:19:02
字體:
來源:轉載
供稿:網友

本文實例講述了Android編程之短信列表的時間顯示。分享給大家供大家參考,具體如下:

Android的短信的時間的顯示做的很精細,首先保存在短信數據庫mmssms.db中的短信時間都是Long型的數字,查詢動作結束,取到這個值之后,會做轉換,具體轉換的動作在MessageUtils.java的formatTimeStampString函數中完成;

public static String formatTimeStampString(Context context, long when) {  return formatTimeStampString(context, when, false);}public static String formatTimeStampString(Context context, long when, boolean fullFormat) {  Time then = new Time();  then.set(when);  Time now = new Time();  now.setToNow();  // Basic settings for formatDateTime() we want for all cases.  int format_flags = DateUtils.FORMAT_NO_NOON_MIDNIGHT |       DateUtils.FORMAT_ABBREV_ALL |       DateUtils.FORMAT_CAP_AMPM;  // If the message is from a different year, show the date and year.  if (then.year != now.year) {   format_flags |= DateUtils.FORMAT_SHOW_YEAR | DateUtils.FORMAT_SHOW_DATE;  } else if (then.yearDay != now.yearDay) {   // If it is from a different day than today, show only the date.   format_flags |= DateUtils.FORMAT_SHOW_DATE;  } else {   // Otherwise, if the message is from today, show the time.   format_flags |= DateUtils.FORMAT_SHOW_TIME;  }  // If the caller has asked for full details, make sure to show the date  // and time no matter what we've determined above (but still make showing  // the year only happen if it is a different year from today).  if (fullFormat) {   format_flags |= (DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_SHOW_TIME);  }  return DateUtils.formatDateTime(context, when, format_flags);}

從第二個具體實現的函數可以看出來,Android是根據當前的時間為比較的依據來決定顯示的時間格式:

1. 如果當前的短信時間中年份跟手機當前的年份不一致,則顯示年月日,不顯示具體的幾點幾分,如:2010-6-30;

2. 如果短信的時間跟手機當前時間在同一年,但不是同一天,則只顯示月日,如:6月29日;

3. 如果是當天的短信,則會計算是上午還是下午的短信,同時顯示幾點幾分記錄的該短信,如:下午 12:55;

綜合考慮下來,這樣的顯示設計還是很合理的

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 米泉市| 高邑县| 微博| 金门县| 凤山县| 三江| 宜丰县| 西和县| 上犹县| 罗江县| 隆子县| 永昌县| 绵阳市| 逊克县| 怀宁县| 区。| 旺苍县| 温泉县| 广元市| 花莲县| 荆州市| 东辽县| 廉江市| 庆阳市| 海宁市| 工布江达县| 仪陇县| 紫金县| 平舆县| 荣昌县| 金川县| 揭东县| 青阳县| 昌平区| 环江| 洛宁县| 秀山| 鄄城县| 和硕县| 滁州市| 永昌县|