2012-09-21 12 views
6

मैं तीन पृष्ठ हैं और 3.viewPager.setOffscreenPageLimit (3) का व्यावहारिक प्रभाव क्या है ;?

mViewPager.setOffscreenPageLimit(3); 

इस का व्यावहारिक प्रभाव क्या है करने के लिए पृष्ठ सीमा निर्धारित किया है? क्या यह प्रदर्शन में काफी सुधार करता है या क्या यह स्मृति खपत के मुद्दों का कारण बन सकता है?

उत्तर

11

प्रलेखन: http://developer.android.com/reference/android/support/v4/view/ViewPager.html#setOffscreenPageLimit(int)

पृष्ठ जो एक निष्क्रिय अवस्था में देखने के पदानुक्रम में वर्तमान पृष्ठ के दोनों ओर बनाए रखा जाना चाहिए की संख्या सेट करें। आवश्यकता होने पर सीमा से परे पृष्ठ एडाप्टर से पुनर्निर्मित किए जाएंगे।

इसे एक अनुकूलन के रूप में पेश किया जाता है। यदि आप अग्रिम रूप से पृष्ठों के पृष्ठों को जानते हैं तो आपको अपने पृष्ठों पर स्थान पर आलसी लोडिंग तंत्र का समर्थन करने की आवश्यकता होगी, इस सेटिंग को ट्वीक करने से पेजिंग एनिमेशन और बातचीत की सुगमता में लाभ हो सकता है। यदि आपके पास पृष्ठों की एक छोटी संख्या (3-4) है, तो आप एक साथ सक्रिय रह सकते हैं, नए बनाए गए दृश्य उपट्री के लिए उपयोगकर्ता पृष्ठों के आगे लेआउट में कम समय व्यतीत किया जाएगा।

आपको यह सीमा कम रखना चाहिए, खासकर यदि आपके पृष्ठों में जटिल लेआउट हैं। यह सेटिंग 1.

यदि आप केवल तीन पृष्ठों का उपयोग करते हैं तो आप अभी भी दस्तावेज़ीकरण के मामले में हैं, और इसे आपके यूआई को चिकनी होने की अनुमति देनी चाहिए। बेशक यह स्मृति का उपभोग कर रहा है लेकिन जब तक आप इस तरह की सीमा में रहते हैं, यह एक समस्या नहीं होनी चाहिए।

1

मुझे पता चला है कि संख्या को गतिशील रूप से बदलकर, न केवल आप बड़ी संख्या बनाकर पेजिंग एनिमेशन और इंटरैक्शन को अनुकूलित कर सकते हैं, आप पेज एनीमेशन को अनुकूलित कर सकते हैं और संख्या को छोटा करके आसानी से इंटरैक्शन कर सकते हैं। (बशर्ते कि आप जिस पृष्ठ की लंबाई चाहते हैं उसे जानते हों)

(बस इसे इसके बाद से साझा करना चाहते हैं। बहुत यकीन है कि ओपी अब किसी और उत्तर की तलाश नहीं कर रहा है। :))

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