मेरे पास एक FragmentPagerAdapter पर एक व्यूपेगर लगा हुआ है जो तीन टुकड़े प्रदर्शित कर रहा है। ViewPager एक होस्टेड टुकड़े के दृश्य को नष्ट करने के लिए प्रतीत होता है जब यह वर्तमान स्थिति से एक से अधिक स्वाइप दूर होता है।व्यूपेजर को ऑफ-स्क्रीन दृश्यों को नष्ट करने से रोकें
ये विचार सभी सरल सूचियां हैं और यह अनुकूलन पूरी तरह से अनावश्यक है, इसलिए मैं इसे अक्षम करना चाहता हूं। यह कुछ दृश्य समस्याओं का कारण बन रहा है क्योंकि सूचियों में उनके लिए लेआउट एनिमेशन लागू होते हैं और उन एनिमेशन को नष्ट और पुनर्निर्मित करने के बाद फिर से चलाया जा रहा है। यह प्रत्येक बार स्क्रॉलबार परिचय एनीमेशन भी दिखाता है (जहां स्क्रॉलबार को इंगित करने के लिए संक्षिप्त रूप से दिखाई देता है कि स्क्रॉलिंग संभव है) जो विचलित हो सकती है, और उपयोगकर्ता की वर्तमान स्क्रॉल स्थिति प्रक्रिया में खो जाती है।
यह पहली स्वाइप होने तक तीसरा टुकड़ा भी लोड नहीं करता है, जो समस्याग्रस्त है क्योंकि प्रत्येक टुकड़ा अपनी स्वयं की सेवा कॉल को संभालता है और गतिविधि लोड होने पर मैं सभी तीन आग लगाना पसंद करूंगा। तीसरी सेवा कॉल देरी होने से आदर्श से कम है।
क्या इस व्यवहार को रोकने के लिए ViewPager को मनाने के लिए कोई तरीका है और बस मेरे सभी टुकड़े स्मृति में रखें?
किसी भी विचार को कवरफ्लो पर कैसे करना है? – josephus
हैलो। जिस पर मैं काम कर रहा हूं, टुकड़े/पृष्ठ गतिशील रूप से बनाए जाते हैं इसलिए संभावित टुकड़ों की अनिश्चित संख्या होती है। यह मामला, यह आमतौर पर 10 या उससे कम तक जाता है। क्या इस समाधान का उपयोग उन पृष्ठों पर करने के लिए स्मृति का खराब उपयोग नहीं होगा? टुकड़े केवल वैसे ही दृश्य को पकड़ेंगे। धन्यवाद! – mahkie
यह विधि फेंकता है: "java.lang.IllegalStateException: खंडन पहले ही जोड़ा गया है:" मेरे ऐप के लिए त्रुटि। – alicanbatur