बीच क्या अंतर है FragmentPagerAdapter
और FragmentStatePagerAdapter
?
FragmentPagerAdapter
Google के मार्गदर्शक के बारे में कहते हैं:
पेजर का यह संस्करण उपयोग के लिए सबसे अच्छा है जब मुट्ठी भर आम तौर पर अधिक स्थिर टुकड़े होते हैं, जैसे कि टैब का एक सेट। उपयोगकर्ता के प्रत्येक पृष्ठ का टुकड़ा स्मृति में रखा जाएगा, हालांकि इसका दृश्य पदानुक्रम दिखाई नहीं देने पर नष्ट हो सकता है। यह महत्वपूर्ण मात्रा में मेमोरी का उपयोग करने के परिणामस्वरूप हो सकता है क्योंकि टुकड़े के उदाहरण राज्य की मनमानी राशि पर पकड़ कर सकते हैं। पृष्ठों के बड़े सेट के लिए, विचार करें
FragmentStatePagerAdapter
।
और के बारे में FragmentStatePagerAdapter
:
पेजर का यह संस्करण तब अधिक उपयोगी होता है जब बड़ी संख्या में पृष्ठ हों, सूची दृश्य की तरह काम करना। जब पृष्ठ उपयोगकर्ता को दिखाई नहीं देते हैं, तो उनका पूरा टुकड़ा नष्ट हो सकता है, केवल उस टुकड़े की सहेजी स्थिति को बनाए रख सकता है। यह पेजर को
FragmentPagerAdapter
पृष्ठों के बीच स्विच करते समय संभावित रूप से अधिक ओवरहेड की लागत की तुलना में प्रत्येक विज़िट किए गए पृष्ठ से जुड़े बहुत कम मेमोरी पर रखने की अनुमति देता है ।
इसलिए मेरे पास सिर्फ 3 टुकड़े हैं। लेकिन उनमें से सभी अलग-अलग मॉड्यूल हैं जिनमें बड़ी मात्रा में डेटा है।
Fragment1
कुछ डेटा को संभालता है (जो उपयोगकर्ता दर्ज करते हैं) और इसे गतिविधि में गुजरता है Fragment2
, जो कि बस एक सरल है ListFragment
। Fragment3
एक भी है ListFragment
।
तो मेरे सवाल हैं : मुझे किस एडॉप्टर का उपयोग करना चाहिए? FragmentPagerAdapter
या FragmentStatePagerAdapter
?
FragmentPagerAdapter
और FragmentStatePagerAdapter
लेकिन क्या है FragmentStateAdapter
?