Fragment.setUserVisibleHint()
सिस्टम द्वारा बुलाया गया तरीका है, या
क्या हम इसे मैन्युअल रूप से कॉल करते हैं?क्या Fragment.setUserVisibleHint() एंड्रॉइड सिस्टम द्वारा बुलाया गया है?
उत्तर
sources को देखते हुए, यह की तरह इस प्रणाली ज्यादातर एक पेजर में डाल टुकड़े के लिए है लग रहा है। आप (या उदाहरण के लिए खंड पेजर के कार्यान्वयन) को इसे Fragment
स्रोत में एक टिप्पणी के रूप में एक संकेत के रूप में सेट करना चाहिए ("ऐप द्वारा प्रदान किया गया संकेत" कहता है) ताकि यह, इसके लोडिंग (प्रारंभिकरण) को रोक सके, उदाहरण के लिए, यदि दिखाई देने वाले टुकड़ों की लोडिंग को प्राथमिकता और प्राथमिकता नहीं दी जाती है (एक पेजर में फिर से उपयोग की जाने वाली सामान्य आवश्यकता)।
ध्यान दें कि FragmentPagerAdapter इसका उपयोग करता है और setUserVisibleHint()
को अपने टुकड़ों पर ठीक से कॉल करता है, इसलिए मुझे लगता है कि आप कुछ लोगों को सलाह देने के लिए सलाह देते हैं। setUserVisibleHint()
को ओवरराइड करने के लिए यह पता करने के लिए कि जब कोई टुकड़ा उपयोगकर्ता को दिखाई देता है या नहीं (और यह तब होता है जब टुकड़ा FragmentPagerAdapter
के अंदर होता है, उदाहरण के लिए केवल सामान्य गतिविधि लेआउट में नहीं डाला जाता है)।
तो प्रश्न का स्पष्ट उत्तर देने के लिए: आप इसे मैन्युअल रूप से कॉल करते हैं, और FragmentPagerAdapter
इसे मैन्युअल रूप से भी कॉल करता है।
प्रलेखन से:
सेट के बारे में है कि क्या यह टुकड़ा के यूआई वर्तमान में उपयोगकर्ता द्वारा दिखाई दे रहा है व्यवस्था करने के लिए एक संकेत। यह संकेत सत्य पर डिफ़ॉल्ट है और खंड खंड उदाहरण में लगातार रहता है और पुनर्स्थापित करता है।
एक ऐप यह इंगित करने के लिए झूठा सेट कर सकता है कि खंड का यूआई दृश्यता से बाहर स्क्रॉल किया गया है या अन्यथा उपयोगकर्ता को सीधे दिखाई नहीं दे रहा है। इसका उपयोग सिस्टम द्वारा खंडित जीवन चक्र अपडेट या लोडर ऑर्डरिंग व्यवहार जैसे कार्यों को प्राथमिकता देने के लिए किया जा सकता है।
पैरामीटर्स isVisibleToUser सच है यदि यह खंड का यूआई वर्तमान में उपयोगकर्ता (डिफ़ॉल्ट) के लिए दृश्यमान है, तो गलत नहीं है।
ध्वनि की तरह यह सच है और यदि आप चाहें तो इसे गलत पर सेट कर सकते हैं।
से कम पढ़ा था कि .. यह प्रणाली के बारे में बात नहीं करता है। फिर भी धन्यवाद। – vivek
Android संस्करण 15 से भी कम समय और Android समर्थन लाइब्रेरी के लिए नहीं संशोधन 11.
यह समर्थन v4 लाइब्रेरी का हिस्सा है और मैं इसका उपयोग किसी नेक्सस वन पर कर रहा हूं, एपीआई 10 चला रहा हूं, बिना किसी समस्या के। ऐसा कोई प्रतीत नहीं होता है कि यह एपीआई 4 तक नीचे क्यों नहीं चलेगा। – gMale
- 1. सी ++ क्या कॉपी कन्स्ट्रक्टर यहां बुलाया गया है?
- 2. जांचें कि एंड्रॉइड फाइल सिस्टम एन्क्रिप्ट किया गया है
- 3. एंड्रॉइड द्वारा जावा 6 एपीआई कितना लागू किया गया है?
- 4. subprocess द्वारा बुलाया कमांड लाइन आउटपुट?
- 5. IDISposable है।() स्वचालित रूप से बुलाया गया है?
- 6. एंड्रॉइड: सिस्टम द्वारा कक्षाओं को अनलोड किए जाने पर कब?
- 7. विजुअल स्टूडियो - कोड से बुलाया गया ब्रेकपॉइंट हो सकता है?
- 8. एंड्रॉइड: ऑनक्रेट() को कई बार बुलाया जा रहा है (और मेरे द्वारा नहीं)
- 9. क्या सक्रिय विंडो पर विंडोज सिस्टम इवेंट बदल गया है?
- 10. एंड्रॉइड सिस्टम
- 11. उपयोगी एंड्रॉइड सिस्टम संसाधन
- 12. क्या कम अलार्म के कारण सिस्टम द्वारा ऐप को मारने पर अलार्ममेनगर अलार्म जारी रहता है?
- 13. स्ट्रिंग। लम्बाई() अंतिम स्ट्रिंग के लिए बुलाया गया है?
- 14. क्यों नाशक केवल एक बार बुलाया गया है?
- 15. एंड्रॉइड 90 डिग्री (कैमरे द्वारा लिया गया) द्वारा चित्रों को घुमाता है
- 16. कोड द्वारा एंड्रॉइड videoview द्वारा फ़ाइल समर्थित है या नहीं?
- 17. संबंधित शाखा क्या है? (ReSharper द्वारा सुझाया गया)
- 18. जांचें कि क्या एक इंसान द्वारा ट्रिगर किया गया है
- 19. pthread_exit इलिप्सिस द्वारा पकड़ा गया कुछ फेंक क्यों देता है?
- 20. क्या एम्बरजेएस के पास एक ईवेंट है जिसे हैंडलबार्स-व्यू के बाद बुलाया गया है?
- 21. क्या एरे द्वारा मूल्य पारित किया गया है या जावा में संदर्भ द्वारा पारित किया गया है?
- 22. एंड्रॉइड - क्या कोई कॉलबैक है जिसे रेज़्यूम() के ठीक बाद बुलाया जाता है?
- 23. क्या आप ट्रैक कर सकते हैं जब एक एंड्रॉइड एप्लिकेशन समाप्त कर दिया गया है?
- 24. सिस्टम कहां गया? डिजाइन करें?
- 25. विंडोज बग चेक कॉलबैक 64 बिट सिस्टम पर नहीं बुलाया
- 26. ऑनस्टोर मेरे कस्टम बैकअप के लिए नहीं बुलाया गया
- 27. एंड्रॉइड सिस्टम ऐप 101
- 28. एंड्रॉइड एसडीके प्रबंधक में एमआईपीएस सिस्टम छवि क्या है?
- 29. एंड्रॉइड सिस्टम कलर कॉन्स्टेंट
- 30. एंड्रॉइड: ऑन टच() कभी नहीं बुलाया जाता है?
तो, इसका विकल्प क्या है, जब एक सामान्य गतिविधि में एक टुकड़ा जोड़ा जाता है। – AndroidGuy
इसे मैन्युअल रूप से कैसे कॉल करें? क्या हमें Added() के वापसी मूल्यों की जांच करनी चाहिए, हैड() ..? दृश्यमान() हमेशा झूठी वापसी करता है। – AndroidGuy
@AndroidGuy जब तक आप एक वर्ग को लागू नहीं करते हैं जो टुकड़े प्रबंधित करता है (उदाहरण के लिए एक टुकड़ा पेजर की तरह), आपको ** Fragment # setUserVisibleHint' को कॉल करने के लिए ** की आवश्यकता नहीं है। तो यदि आप बस किसी गतिविधि में एक टुकड़ा जोड़ते हैं, तो आपको इसके बारे में परेशान करने की आवश्यकता नहीं है। बेहतर सहायता प्राप्त करने के लिए, मेरा सुझाव है कि आप यह स्पष्ट करें कि आप * क्या करना चाहते हैं * (आपकी समस्या) और StackOverflow पर इसकी खोज करें, या कोई नया प्रश्न पूछें यदि कोई भी आपकी समस्या से पूरी तरह मेल नहीं खाता है। – desseim