在Firebase中基于System.currentMilliSeconds()或基于Unix的时间戳对ArrayList进行排序

时间:2018-11-27 12:28:43

标签: java sorting firebase-realtime-database collections

我尝试了以下提到的链接,但是找不到任何有用的链接 here here here

我正在尝试根据ArrayListobjects中的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秒后一个又一个说,因此从逻辑上讲,它们必须显示为sortedThreeItem-> SecondItem-> firstItem,但是当我将此数据绑定到RecyclerView时,结果列表就像secondItem-->FirstItem-->ThirdItem

0 个答案:

没有答案