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

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

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

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

Android的短信的時(shí)間的顯示做的很精細(xì),首先保存在短信數(shù)據(jù)庫mmssms.db中的短信時(shí)間都是Long型的數(shù)字,查詢動(dòng)作結(jié)束,取到這個(gè)值之后,會(huì)做轉(zhuǎn)換,具體轉(zhuǎn)換的動(dòng)作在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);
}

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

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

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

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

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

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

相關(guān)文章

最新評論

永春县| 高邮市| 福建省| 惠水县| 金山区| 庆云县| 乐至县| 定陶县| 错那县| 龙川县| 连州市| 平武县| 陆丰市| 铜梁县| 枣庄市| 五寨县| 松潘县| 五河县| 汽车| 海丰县| 海安县| 昌吉市| 荃湾区| 祁东县| 涿州市| 仙桃市| 鱼台县| 桂阳县| 马边| 伊宁市| 泌阳县| 凤城市| 泸州市| 高雄县| 岳阳县| 汉沽区| 平果县| 长宁区| 福泉市| 旬阳县| 定安县|