最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年11月04日 11:19:38   作者:Just run  
這篇文章主要介紹了Android編程之短信列表的時間顯示,實例分析了Android中短信列表的時間顯示及具體注意事項,具有一定參考借鑒價值,需要的朋友可以參考下

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

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

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);
}

從第二個具體實現(xiàn)的函數(shù)可以看出來,Android是根據(jù)當(dāng)前的時間為比較的依據(jù)來決定顯示的時間格式:

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

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

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

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

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

相關(guān)文章

最新評論

靖宇县| 赤城县| 扬中市| 定安县| 台江县| 阳江市| 商洛市| 澄迈县| 外汇| 天水市| 榆中县| 新津县| 阿克陶县| 县级市| 大方县| 锡林郭勒盟| 六安市| 玉屏| 旌德县| 台中市| 永春县| 临潭县| 岱山县| 子长县| 土默特右旗| 清镇市| 贵南县| 海晏县| 西吉县| 民丰县| 三原县| 疏勒县| 临夏市| 勐海县| 仲巴县| 静乐县| 台州市| 澳门| 阜城县| 碌曲县| 潼南县|