2017-04-24 11 views
-1

私はFirebaseデータベースから古い値(データベースに存在しなくなった)を取得し続けます。ここでは、データベースが今どのように見えるかです:Firebase "addListenerForSingleValueEvent"はもはやFirebaseデータベースに存在しない古い値を取得し続けますか?

enter image description here

私はfriendlist下の情報を取得しています。以前はキー値がsoosk: trueの1人しかいませんでしたが、写真のようになりました。 addListenerForSingleValueEvent()databaseRefに使用すると、取得したフレンドリストにはsoosk: trueしかありません。ここに私のコードです:

+0

? –

+0

@AlexM。 Firebaseコンソールで直接 – Carlton

+0

値を変更すると、 'true'から' false'への 'chris'について、データを表示すると' false'と表示されます。 –

答えて

1

すべての値を更新するために使用する必要がある方法はaddValueEventListener()です。複数の値を聴く必要があるので、これを達成し、addListenerForSingleValueEvent()を使用する唯一の方法です。

最も重要なことは、このようなあなたのonDestroy方法でlistenerを削除することです:あなたは、新しい値を設定している

yourReference.removeEventListener(valueEventListener); 
+0

もう一度ありがとう! – Carlton

+0

あなたは大歓迎です! –

関連する問題