文書では、Firebaseデータベースの場所で変更をリッスンすることを示しています。ChildEventListenerとValueEventListener Firebaseインターフェイスの違いは何ですか?
答えて
ChildEventListenerは時々、より柔軟にすることができますけれども彼らは、ほとんど同じことを行う:ValueEventListenerだけonDataChanged
を提供しながら、あなたは、4つのアクション(onChildAdded
、onChildChanged
、onChildMoved
とonChildRemoved
)ごとに異なる動作を指定することができますChildEventListenerで。
ChildEventListenerは、子の位置にDataSnapshots(データの不変なコピー)を提供し、ValueEventListenerはノード全体のDataSnapshotを提供します。
ValueEventListenerは、その特定の値が変更されたときにのみ起動されますが、ChildEventListenerはそのノードの値だけでなく、ツリーのすべての子ノードもリッスンします。言って、ノードがあります。ノードには子供が1人います。 このノードが変更されると、ValueEventListenerがトリガーされますが、子の値が変更されるとChildEventListenerもトリガーされます。ドキュメンテーションによると、ChildEventListenerは慎重に使用してください。何度もトリガされる可能性があります。
ありがとうございますが、値のイベントリスナーは、変更の権利があるたびに新しいスナップショットを取得しますか?そして、childeventlistenerと同じことを効果的に行うデータベース全体にスコープを設定することができます。これは私の混乱です – Gil
- 1. Firebase ValueEventListener
- 2. android firebase stop ChildEventListener
- 3. firebaseとfirebase-admin npmモジュールの違いは何ですか?
- 4. FirebaseとFirebase 2.0の主な違いは何ですか?
- 5. Typescriptでは、型とインターフェイスの違いは何ですか?
- 6. android-firebase childEventListener in service
- 7. Firebaseエラー:ここValueEventListener
- 8. 抽象化とインターフェイスの違いは何ですか?
- 9. インターフェイスとデザインパターンの違いは何ですか?
- 10. ZeroC ICE:インターフェイスとクラスの違いは何ですか?
- 11. FirebaseのaddListenerForSingleValueEventメソッドとaddChildEventListenerメソッドの違いは何ですか?
- 12. Firebase Analyticsのソース "google"と "google-play"の違いは何ですか?
- 13. FirebaseUIとFirebaseの違いは何ですか?
- 14. Firebase Cloud MessagingトークンとServerキーの違いは何ですか?
- 15. FirebaseとFirestoreの違いは何ですか?
- 16. CloudファンクションとFirebaseファンクションの違いは何ですか?
- 17. firebaseの告知とfirebaseの通知の違いは何ですか?
- 18. これらのOpenCV Pythonインターフェイスの違いは何ですか?
- 19. PlayN Graphicsインターフェイスでは、heightメソッドとscreenHeightメソッドの違いは何ですか?
- 20. Firebaseのコンテキストを取得するvalueEventListener
- 21. gplusによるログインとfirebaseでのGoogleログインとの違いは何ですか?
- 22. Android Firebase ChildEventListener onChildRemoved dataSnapshotの内容
- 23. FirebaseクラウドストレージのStorageReferenceのputFile()メソッドとputStream()メソッドの違いは何ですか?
- 24. Core Data、Firebase、Realmの違いは何ですか?長所と短所は何ですか?
- 25. Firebase ValueEventListenerをAndroidアプリに追加するのは大丈夫ですか?
- 26. Google Cloud Messaging(GCM)とFirebase Cloud Messaging(FCM)の違いは何ですか?
- 27. Firebase Valueeventlistenerに時間がかかります
- 28. $と$$の違いは何ですか?
- 29. `##`と `hashCode`の違いは何ですか?
- 30. typedefとの違いは何ですか?
は不変のDataSnapshotでもありませんか?したがって、唯一の違いは、ChildEventListenerには4つの特定のメソッドがあり、ValueEventListenerには1つの広いメソッド(任意の変更)があります。 – Gil
DataSnapshotは常に不変です。そしてあなたは正しいのです.1つの広範なメソッドが必要な場合は、ValueEventListenerを使用します。子アイテムの追加/変更/移動/削除に結合する機能がある場合は、ChildEventListenerを使用する必要があります。 –
また、この回答http://stackoverflow.com/a/34532739/2915480 "Firebase Events Guarantee"の興味深いトピックに関連しています。これは、ValueEventListenerについてのあなたの言葉がChildEventLIstenerよりも広いことを証明しています。 –