按键下的时间戳对firebase数据库进行排序

时间:2018-02-26 04:25:54

标签: android firebase firebase-realtime-database

我是firebase的新手,在工作的时候,除了一件小事之外,一切都变得很棒,我们如何根据firebase数据库的时间戳对值进行排序?

我的数据按以下顺序排列..

以下是我在数据库中看到数据的方式

enter image description here

在图像中,使用

发布随机密钥
 Map<Object, Object> map = new HashMap<Object, Object>();
            map.put("message", messageText);
            map.put("user", UserDetails.username);
            map.put("color", "red");
            map.put("avatar", "1.png");
            map.put("timestamp", ServerValue.TIMESTAMP);
            ref.push().setValue(map);

现在的问题是,我想按升序或降序检索数据(不管怎么样)。它应该根据发布/推送的时间表顺序排列。

我按以下方式检索数据

another.orderByChild("timestamp").limitToLast(10).addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        if (dataSnapshot.exists()) {
            String pw = dataSnapshot.getValue().toString().trim();
            process(pw);toast(pw);
        } else {
            gost("Conversation not started previously.");
        }
    }
    @Override
    public void onCancelled(DatabaseError databaseError) {
    }
});

现在当Toast显示数据时,它没有顺序混乱。如何根据时间轴值对数据进行排序?

0 个答案:

没有答案