中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android如何實現數據按照時間排序

發布時間:2021-04-16 14:37:00 來源:億速云 閱讀:370 作者:小新 欄目:移動開發

這篇文章給大家分享的是有關Android如何實現數據按照時間排序的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

經常遇見一個列表,兩個接口的情況,兩個接口屬于兩個不同的表數據,那么數據拼接回來之后,并不是按照時間排序的,看起來就相當混亂,所以記錄一下如何對數據按照時間排序。

步驟一:

格式化日期

public static Date stringToDate(String dateString) {
    ParsePosition position = new ParsePosition(0);
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Date dateValue = simpleDateFormat.parse(dateString, position);
    return dateValue;
  }

步驟二:

對拼接的列表進行排序

private void sortData(ArrayList<CourseModel> mList) {
    Collections.sort(mList, new Comparator<CourseModel>() {
      /**
       *
       * @param lhs
       * @param rhs
       * @return an integer < 0 if lhs is less than rhs, 0 if they are
       *     equal, and > 0 if lhs is greater than rhs,比較數據大小時,這里比的是時間
       */
      @Override
      public int compare(CourseModel lhs, CourseModel rhs) {
        Date date1 = DateUtil.stringToDate(lhs.getCREATE_TIME());
        Date date2 = DateUtil.stringToDate(rhs.getCREATE_TIME());
        // 對日期字段進行升序,如果欲降序可采用after方法
        if (date1.before(date2)) {
          return 1;
        }
        return -1;
      }
    });
    adapter.replaceAll(mList);
  }

直接調用這個方法,數據類型改造一下即可。

感謝各位的閱讀!關于“Android如何實現數據按照時間排序”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泽库县| 漯河市| 浦县| 军事| 育儿| 延安市| 类乌齐县| 永善县| 扶沟县| 涞源县| 濮阳县| 深水埗区| 枣庄市| 祁连县| 山东| 女性| 绥滨县| 萍乡市| 连平县| 仁寿县| 中卫市| 华阴市| 隆回县| 江安县| 三门峡市| 通城县| 西平县| 衡阳市| 长岛县| 沾化县| 吉林市| 安图县| 白沙| 饶平县| 高安市| 井陉县| 志丹县| 五指山市| 军事| 嘉鱼县| 台东县|