Android ViewPager प्रदर्शन बढ़ाएं

मैं 2.2 पर लक्ष्य के साथ एक एंड्रॉइड एप्लिकेशन बना रहा हूँ। मैं अभी भी android.support-v4.jar में प्रदान किए गए ViewPager का उपयोग करना चाहता हूं।

मैं सामग्री प्रदर्शित करने के लिए टुकड़े के साथ संयोजन में एक FragmentPagerAdapter का उपयोग कर रहा हूँ। प्रत्येक खंड में एक वेब व्यू होता है, जो कुछ HTML डेटा प्रदर्शित करता है।

वेबव्यू को ऊपर और नीचे स्क्रॉल करना बहुत अच्छा काम करता है लेकिन व्यूपार्जर में पृष्ठों के बीच स्वाइप करना बहुत झटकेदार व्यवहार करता है और वेबव्यू स्क्रॉल करने जितना आसान नहीं होता है।

क्या कोई तरीका है कि आप ViewPager के स्क्रॉल प्रदर्शन को बढ़ा सकते हैं, शायद BaseAdapter से ConvertView की तरह कुछ?

मुझे लगता है कि मैं पृष्ठभूमि थ्रेड में यूआरएल लोड कर सकता हूं लेकिन जो मैंने सुना है, वह सबसे अच्छा अभ्यास नहीं है।

कोई सुझाव महान होगा, धन्यवाद।

0
जोड़ा संपादित
विचारों: 1

2 उत्तर

मुझे एहसास हुआ कि आप इसका उपयोग कर सकते हैं

viewPager.setOffscreenPageLimit(items.size());

सभी वस्तुओं को स्मृति में प्रीलोड किए जाने के लिए और स्क्रॉल करते समय "फ्रीज/लैगी" प्रदर्शन से बचें।

0
जोड़ा
आप कर सकते हैं, यह सब इस बात पर निर्भर करता है कि आपके पास कितनी चीज़ें होंगी और प्रत्येक दृश्य "UI भारी" कैसे होगा। मैंने यह सुनिश्चित करने के लिए क्या किया था कि ऐसा नहीं होगा, वस्तुओं के आकार को बहुत अधिक करने के लिए हार्डकोड करना था, तो मेरे आवेदन के लिए यथार्थवादी क्या होगा।
जोड़ा लेखक Slickelito, स्रोत
यह सबसे खराब समाधान हो सकता है जो मैंने पार किया है। आप सभी पृष्ठों को स्मृति में लोड नहीं करना चाहते हैं क्योंकि यूआई अधिक स्मृति गहन है जो केवल स्मृति में पीओजेओ की सूची रखता है। इसके बजाय, कुछ और आपके लोडिंग को धीमा कर रहा है और शायद यह मूल्यांकन करने पर विचार करें कि आप यूआई कैसे बना रहे हैं। आप इसके बजाय रीसाइक्लिंग पृष्ठों पर विचार करना चाह सकते हैं।
जोड़ा लेखक agrosner, स्रोत
सिर्फ एक प्रश्न, शायद एक बेवकूफ सवाल: क्या यह सभी दर्शकों के सामानों की प्रीलोडिंग बहुत भारी नहीं होगी?
जोड़ा लेखक andrea.rinaldi, स्रोत
मेरा मतलब है, क्या मुझे आउटऑफमेमरी या इसी तरह की कोई त्रुटि नहीं मिल सकती?
जोड़ा लेखक andrea.rinaldi, स्रोत
मैं समझता हूं .. मैंने इन चीजों को कहा क्योंकि मैं एक एप्लिकेशन शुरू कर रहा हूं जिसमें निश्चित रूप से भारी छवियां (उच्च गुणवत्ता, धुंध, इस तरह की चीजें हैं) ViewPager के प्रत्येक टुकड़े में लोड करने के लिए .. लेकिन, मैं उन्हें प्रबंधित करूँगा करना ज़रूरी है :)
जोड़ा लेखक andrea.rinaldi, स्रोत

आपको ViewPager में मौजूदा टुकड़ों का पुन: उपयोग करने के लिए कुछ विधि प्रदान करके Fragments का पुन: उपयोग करने पर विचार करना चाहिए और नए डेटा के साथ अपने UI को रीफ्रेश या रीफ्रेश करना चाहिए।

0
जोड़ा