欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)文章

最新評論