那是正确的方法,而且您处在正确的轨道上。命名有点混乱(对不起!)。如果您执行addListenerForSinglevalueEvent,将使用DataSnapshot完全按一次调用您覆盖的onDataChange方法,就像您希望的一样(就像“
ref.once(’value’…)”一样)。
因此,您应该能够:
// Add all polls in ref as rowspolls.addListenerForSinglevalueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot snapshot) { for (DataSnapshot child : snapshot.getChildren()) { ... } }}


