当我正在开发的Android应用程序中创建一个新的散热器时,firebase仪表板会立即显示新的散热器。
无论如何,当在另一个活动中我想要检索所有散热器时,它只检索一段时间前的散热器数量。
好像它正在使用旧的数据快照版本
我在线工作甚至关闭并重新启动应用程序没有任何影响。
等待几分钟后,它会检索到正确数量的散热器。
class RegisteredMaterialValueEventListener implements ValueEventListener {
@Override
public void onDataChange(DataSnapshot mDataSnapshot) {
listRadiators = new ArrayList<Radiator>();
if (firstLoad) {
if (mDataSnapshot.hasChildren()) {
Iterable<DataSnapshot> i = mDataSnapshot.getChildren();
Iterator<DataSnapshot> radiatosIterator = i.iterator();
if (radiatosIterator.hasNext()) {
listRadiators.clear();
}
while (radiatosIterator.hasNext()) {
DataSnapshot c = radiatosIterator.next();
listRadiators.add(c.getValue(Radiator.class));
}
}
}
}