2017-05-18 41 views
0

如何爲Firebase數據庫上的單個值更改添加偵聽器。我嘗試了下面的代碼,但它聽取每個值的變化。單個值更新的Firebase查詢

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

回答

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

     } 

     @Override 
     public void onCancelled(DatabaseError databaseError) { 

     } 
    }); 

希望它能幫助

0

您需要使用addListenerForSingleValueEvent這樣的:

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

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

希望它能幫助。