调用onChildChanged()方法时,将Firebase子节点移到顶部

时间:2018-10-29 20:24:06

标签: java android firebase firebase-realtime-database nodes

这是我的Firebase数据库结构... enter image description here

当标记为绿色的节点下的数据发生更改时,我想将标记为红色的节点移动到消息下方。如何做到这一点。

这是我的代码...

 ref.addChildEventListener(new ChildEventListener() { //ref is reference to messages node
        public void onChildAdded(DataSnapshot dataSnapshot, String previousKey) 
        {

        }
        public void onChildChanged(DataSnapshot dataSnapshot, String s) {
        //Here i need to implement this function
        }
        public void onChildRemoved(DataSnapshot dataSnapshot) {
        }
        public void onChildMoved(DataSnapshot dataSnapshot, String s) {
        }
        public void onCancelled(FirebaseError firebaseError) { }
    });

1 个答案:

答案 0 :(得分:1)

firebase控制台中的键始终按字母顺序排列,并且您无法更改。

但是,您可以做的是创建一个密钥,在其中存储数据,然后将其正确排序。例如时间戳记键。