Сортировать ArrayList на основе System.currentMilliSeconds () или Unix-метки времени в Firebase - PullRequest
0 голосов
/ 27 ноября 2018

Я пробовал ссылки ниже, но не смог найти ничего полезного здесь здесь здесь

Я пытаюсь отсортироватьмои ArrayList из objects на основе date|time, я использую базу данных FireBase для хранения данных и для выполнения задачи, которую я сохранил timestamp с использованием System.currentMilliSeconds().Я прикрепил свою структуру узла firebase для своих данных и хочу отсортировать свой список в зависимости от значения server_TIME из Firebase. Любая помощь или предложение будут оценены.

My firebase database structure

Примечание: я уже использовал Collection.sort, но он также не работает, я использовал метод sortByChild("") из Firebase, он также не работает

Я пробовал Collections.Sort (), как это

Collections.sort(donationModelArrayList, (o1, o2) -> {
                try {
                    DateFormat format = new SimpleDateFormat("dd-MM-yyyy");
                    return format.parse(o2.getSERVER_TIME()).compareTo(format.parse(o1.getSERVER_TIME()));
                } catch (Exception e) {
                    e.printStackTrace();
                    return 0;
                }
            });
            myDonationsAdapter.notifyDataSetChanged();

, и я сохранил timestamp в формате Firebase, а не String.Я загрузил 3 сообщения один за другим, скажем, после 30-секундного интервала, поэтому по логике они должны выглядеть отсортированными ThirdItem -> SecondItem -> firstItem, но когда я связываю эти данные с RecyclerView, результирующий список выглядит как secondItem-->FirstItem-->ThirdItem

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...