2013-02-06 9 views

उत्तर

37

sources को देखते हुए, यह की तरह इस प्रणाली ज्यादातर एक पेजर में डाल टुकड़े के लिए है लग रहा है। आप (या उदाहरण के लिए खंड पेजर के कार्यान्वयन) को इसे Fragment स्रोत में एक टिप्पणी के रूप में एक संकेत के रूप में सेट करना चाहिए ("ऐप द्वारा प्रदान किया गया संकेत" कहता है) ताकि यह, इसके लोडिंग (प्रारंभिकरण) को रोक सके, उदाहरण के लिए, यदि दिखाई देने वाले टुकड़ों की लोडिंग को प्राथमिकता और प्राथमिकता नहीं दी जाती है (एक पेजर में फिर से उपयोग की जाने वाली सामान्य आवश्यकता)।

ध्यान दें कि FragmentPagerAdapter इसका उपयोग करता है और setUserVisibleHint() को अपने टुकड़ों पर ठीक से कॉल करता है, इसलिए मुझे लगता है कि आप कुछ लोगों को सलाह देने के लिए सलाह देते हैं। setUserVisibleHint() को ओवरराइड करने के लिए यह पता करने के लिए कि जब कोई टुकड़ा उपयोगकर्ता को दिखाई देता है या नहीं (और यह तब होता है जब टुकड़ा FragmentPagerAdapter के अंदर होता है, उदाहरण के लिए केवल सामान्य गतिविधि लेआउट में नहीं डाला जाता है)।

तो प्रश्न का स्पष्ट उत्तर देने के लिए: आप इसे मैन्युअल रूप से कॉल करते हैं, और FragmentPagerAdapter इसे मैन्युअल रूप से भी कॉल करता है।

+0

तो, इसका विकल्प क्या है, जब एक सामान्य गतिविधि में एक टुकड़ा जोड़ा जाता है। – AndroidGuy

+0

इसे मैन्युअल रूप से कैसे कॉल करें? क्या हमें Added() के वापसी मूल्यों की जांच करनी चाहिए, हैड() ..? दृश्यमान() हमेशा झूठी वापसी करता है। – AndroidGuy

+0

@AndroidGuy जब तक आप एक वर्ग को लागू नहीं करते हैं जो टुकड़े प्रबंधित करता है (उदाहरण के लिए एक टुकड़ा पेजर की तरह), आपको ** Fragment # setUserVisibleHint' को कॉल करने के लिए ** की आवश्यकता नहीं है। तो यदि आप बस किसी गतिविधि में एक टुकड़ा जोड़ते हैं, तो आपको इसके बारे में परेशान करने की आवश्यकता नहीं है। बेहतर सहायता प्राप्त करने के लिए, मेरा सुझाव है कि आप यह स्पष्ट करें कि आप * क्या करना चाहते हैं * (आपकी समस्या) और StackOverflow पर इसकी खोज करें, या कोई नया प्रश्न पूछें यदि कोई भी आपकी समस्या से पूरी तरह मेल नहीं खाता है। – desseim

0

प्रलेखन से:

सेट के बारे में है कि क्या यह टुकड़ा के यूआई वर्तमान में उपयोगकर्ता द्वारा दिखाई दे रहा है व्यवस्था करने के लिए एक संकेत। यह संकेत सत्य पर डिफ़ॉल्ट है और खंड खंड उदाहरण में लगातार रहता है और पुनर्स्थापित करता है।

एक ऐप यह इंगित करने के लिए झूठा सेट कर सकता है कि खंड का यूआई दृश्यता से बाहर स्क्रॉल किया गया है या अन्यथा उपयोगकर्ता को सीधे दिखाई नहीं दे रहा है। इसका उपयोग सिस्टम द्वारा खंडित जीवन चक्र अपडेट या लोडर ऑर्डरिंग व्यवहार जैसे कार्यों को प्राथमिकता देने के लिए किया जा सकता है।

पैरामीटर्स isVisibleToUser सच है यदि यह खंड का यूआई वर्तमान में उपयोगकर्ता (डिफ़ॉल्ट) के लिए दृश्यमान है, तो गलत नहीं है।

ध्वनि की तरह यह सच है और यदि आप चाहें तो इसे गलत पर सेट कर सकते हैं।

Documentation

+1

से कम पढ़ा था कि .. यह प्रणाली के बारे में बात नहीं करता है। फिर भी धन्यवाद। – vivek

0

Android संस्करण 15 से भी कम समय और Android समर्थन लाइब्रेरी के लिए नहीं संशोधन 11.

+2

यह समर्थन v4 लाइब्रेरी का हिस्सा है और मैं इसका उपयोग किसी नेक्सस वन पर कर रहा हूं, एपीआई 10 चला रहा हूं, बिना किसी समस्या के। ऐसा कोई प्रतीत नहीं होता है कि यह एपीआई 4 तक नीचे क्यों नहीं चलेगा। – gMale

संबंधित मुद्दे