Java 我可以检查Firebase ValueEventListener onDataChanged是否已调用吗?
是否可以确定是否已调用了Java 我可以检查Firebase ValueEventListener onDataChanged是否已调用吗?,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,是否可以确定是否已调用了onDataChanged()? 奇怪的是,我不知道我是要更换数据还是第一次充气 我只想到了这个解决方案: mReference.addValueEventListener(new ValueEventListener() { boolean wasCalled = false; @Override public void onDataChange(DataSnapshot dataSnapshot)
onDataChanged()
?
奇怪的是,我不知道我是要更换数据还是第一次充气
我只想到了这个解决方案:
mReference.addValueEventListener(new ValueEventListener() {
boolean wasCalled = false;
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (wasCalled) {
// do something
} else {
// do something else
}
wasCalled = true;
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
但我想知道是否有更好的解决办法。我觉得这是正确的。有什么不对劲吗?