Firebase似乎使用旧数据快照

时间:2016-03-07 09:46:21

标签: android firebase

当我正在开发的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));
                }
            } 
    }
 }

0 个答案:

没有答案