2013-07-26 12 views
5

स्वाइप पर टुकड़े नष्ट हो जाते हैं मेरे एप्लिकेशन में एक व्यूपर है जिसका एडाप्टर तीन टुकड़े देता है। प्रत्येक फ्रैगमेंट ऑनक्रेट व्यू में वेब से डेटा की एक सूची लोड करता है। तो चलिए इन टुकड़ों को ए, बी, सीFragments के साथ ViewPager का उपयोग करते समय,

एक बार जब व्यूअरगर युक्त गतिविधि खुली है, तो Fragments A और B लोड हो जाते हैं। लेकिन केवल ए दिखाई दे रहा है। तो यदि मैं दाईं ओर स्वाइप करता हूं, तो बी दिखाई देता है और सी दृश्य के पीछे लोड होता है। अगर मैं फिर से स्वाइप करता हूं, तो सी दिखाई दे रहा है। समस्या यह है कि, खंड ए पर onDestroyView() कहा जाता है और इसका सभी लोड डेटा चला गया है! तो यदि मैं वापस खंड ए पर वापस आ जाता हूं, तो ए ऑन ऑन क्रेट व्यू() को फिर से कॉल किया जाता है और ए का डेटा फिर से वेब से लोड होता है।

क्या यह Fragment के साथ इसका उपयोग करते समय ViewPager का डिफ़ॉल्ट व्यवहार है? क्या यह जीवित टुकड़े को जीवित करना संभव है (DestroyView() पर कॉल करके) यह दिखाई नहीं दे रहा है?

धन्यवाद

उत्तर

10

कोशिश:

yourViewPager.setOffscreenPageLimit(2) 

जहां 2 पृष्ठों की राशि वर्तमान पृष्ठ के दोनों तरफ स्मृति में रखने के लिए है।

+0

sweeeeeeettt !!! – user2062024

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