प्रलेखन का कहना है कि वे दोनों फायरबेस डेटाबेस स्थान पर परिवर्तन सुनते हैं।ChildEventListener और ValueEventListener Firebase इंटरफेस के बीच क्या अंतर है?
उत्तर
वे लगभग एक ही बात करते हैं, हालांकि कभी-कभी ChildEventListener अधिक लचीला होना कर सकते हैं: ChildEventListener साथ आप ValueEventListener केवल onDataChanged
प्रदान करता है, जबकि 4 क्रिया (onChildAdded
, onChildChanged
, onChildMoved
और onChildRemoved
) के लिए अलग व्यवहार निर्दिष्ट कर सकते हैं,।
इसके अलावा चाइल्डवेन्टलिस्टर बच्चे के स्थान पर डेटा स्नैपशॉट्स (डेटा की अपरिवर्तनीय प्रतियां) प्रदान करता है जबकि ValueEventListener पूरे नोड का डेटा स्नैपशॉट प्रदान करता है।
ValueEventListener निकाल दिया जाता है केवल जब कि विशिष्ट मूल्य परिवर्तन, लेकिन ChildEventListener कि नोड के न केवल मूल्य सुनता है, लेकिन यह भी पेड़ के सभी बच्चे नोड्स के लिए। कहो, आपके पास नोड है, जिसमें एक बच्चा है। जब यह नोड बदलता है तो ValueEventListener ट्रिगर किया जाएगा, लेकिन जब भी बाल मूल्य बदलते हैं तो ChildEventListener भी ट्रिगर किया जाएगा। दस्तावेज़ीकरण कहता है कि आपको सावधानी के साथ चाइल्डएवेंट लिस्टनर का उपयोग करना चाहिए - इसे कई बार ट्रिगर किया जा सकता है।
धन्यवाद लेकिन मूल्य ईवेंट श्रोता हर बार एक नया स्नैपशॉट प्राप्त करता है जब कोई बदलाव सही होता है? और आप पूरे डेटाबेस होने के लिए दायरे को कॉन्फ़िगर कर सकते हैं जो प्रभावी ढंग से बच्चे की सूची के समान काम करता है। यह मेरा भ्रम है – Gil
- 1. एंड्रॉइड में रीसाइक्लर व्यू के लिए ValueEventListener बनाम ChildEventListener
- 2. इंटरफेस और एक अमूर्त वर्ग के बीच क्या अंतर है?
- 3. जावा में इंटरफ़ेस और @ इंटरफेस के बीच क्या अंतर है?
- 4. आयातित लक्ष्य और इंटरफेस पुस्तकालयों के बीच अंतर क्या हैं?
- 5. इन सभी ओपनसीवी पायथन इंटरफेस के बीच क्या अंतर है?
- 6. क्लाउड फ़ंक्शन और फ़ायरबेस फ़ंक्शन के बीच क्या अंतर है?
- 7. जीयूआई और यूआई के बीच क्या अंतर है?
- 8. [अपरिभाषित] और [,] के बीच क्या अंतर है?
- 9. # {} $ {} और% {} के बीच क्या अंतर है?
- 10. `&` और `ref` के बीच क्या अंतर है?
- 11. $ और $$ के बीच क्या अंतर है?
- 12. के बीच क्या अंतर है:। और: आर !?
- 13. वेरिलोग के बीच क्या अंतर है! और ~?
- 14. भिन्नता और '-' के बीच क्या अंतर है?
- 15. क्या $ @ और "$ @" के बीच कोई अंतर है?
- 16. * और * के बीच क्या अंतर है?
- 17. "$^एन" और "$ +" के बीच क्या अंतर है?
- 18. प्रस्तुति परत और उपयोगकर्ता-इंटरफेस के बीच अंतर
- 19. फोरट्रान - जेनेरिक और विशिष्ट इंटरफेस के बीच अंतर
- 20. इंटरफेस बिल्डर के आकार निरीक्षक में फ्रेम और लेआउट के बीच क्या अंतर है?
- 21. के बीच क्या अंतर है?
- 22. अंतर और कहां के बीच क्या अंतर है?
- 23. टीएफएस टीम और टीएफएस समूह के बीच क्या अंतर है?
- 24. जावा जेनेरिक में '&' और ',' के बीच क्या अंतर है?
- 25. उद्देश्य-सी में प्रोटोकॉल और इंटरफेस के बीच क्या अंतर है?
- 26. पायथन में मॉड्यूल और लाइब्रेरी के बीच क्या अंतर है?
- 27. file_get_contents और fread बीच क्या अंतर है
- 28. @Android बीच क्या अंतर है: और एंड्रॉयड:
- 29. क्या बीच का अंतर है :: और ::: स्काला
- 30. "। +" और "। +?" के बीच अंतर
अपरिवर्तनीय के डेटा स्नैपशॉट भी नहीं है? तो केवल अंतर यह है कि ChildEventListener के पास 4 विशिष्ट विधियां हैं जबकि ValueEventListener की 1 व्यापक विधि (कोई भी परिवर्तन) – Gil
हाँ है। डेटा स्नैपशॉट हमेशा अपरिवर्तनीय है। और तुम ठीक कह रहे हैं - आप 1 व्यापक प्रणाली की जरुरत यदि आप बल्कि ValueEventListener का उपयोग करेंगे। और ChildEventListener अगर आप जोड़ना/परिवर्तन/स्थानांतरित/बच्चे वस्तुओं के हटाने संयोजित करना चाहते थे कुछ कार्यक्षमता है किया जाना चाहिए। –
इसके अलावा, इस सवाल का जवाब http://stackoverflow.com/a/34532739/2915480 "Firebase घटनाक्रम गारंटी" के दिलचस्प विषय से संबंधित है। यही कारण है कि, फिर से, साबित करता है ValueEventListener के बारे में अपने शब्दों ChildEventLIstener की तुलना में अधिक व्यापक हो। –