如何在Firebase数据库上为单个值更改添加侦听器。我尝试了下面的代码,但它会听取每个值的变化。
mFirebaseDatabase.child("url").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot){
}
}
答案 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) {
}
});
希望有所帮助