Firebase查询单值更新

时间:2017-05-18 09:41:29

标签: android firebase firebase-realtime-database

如何在Firebase数据库上为单个值更改添加侦听器。我尝试了下面的代码,但它会听取每个值的变化。

 mFirebaseDatabase.child("url").addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot){
            }
        }

2 个答案:

答案 0 :(得分:0)

你需要像这样使用addListenerForSingleValueEvent

mFirebaseDatabase.child("url").addListenerForSingleValueEvent(new 
ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot){
        //do what you want
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {}
}

希望它有所帮助。

答案 1 :(得分:0)

Query query = FirebaseDatabase.getInstance().getReferenceFromUrl(<url>);
    query.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {

        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });

希望有所帮助