2014-11-03 3 views
6

मैंने बेस एडाप्टर का उपयोग गतिशील पंक्ति content.row सामग्री का उपयोग कर कस्टम सूची दृश्य बनाया है। सामग्री को प्रोग्रामेटिक रूप से बनाया गया है (चेक बॉक्स, टेक्स्ट व्यू) वे लेआउट में शामिल हैं। समय स्क्रॉल करने में समस्या वे बहुत धीमी हैं क्योंकि धारक का उपयोग न करें। मैं इस प्रकार की कस्टम सूची दृश्य दृश्य धारक का उपयोग कैसे कर सकता हूं? कोई समाधान या सुझाव?कस्टम होल्डव्यू पंक्ति सामग्री गतिशील होने पर व्यू धारक का उपयोग कैसे करें?

इस सूची निम्नलिखित ..

enter image description here

+0

प्रत्येक पंक्ति के लिए आपको कितने अधिकतम गतिशील दृश्य की आवश्यकता है? यदि यह तय किया गया है तो 3 या 4 कहें तो आप इसे अपने एडाप्टर व्यू में बना सकते हैं और आवश्यकतानुसार दृश्यता सेट कर सकते हैं। – Pr38y

+0

यह पंक्ति में दृश्य संख्या बना सकता है, शुरुआत में हम भविष्यवाणी नहीं कर सकते कि कितने विचार बनाए जाएंगे। –

+0

टेबल लेआउट का उपयोग करें और पंक्ति की संख्या जोड़ें –

उत्तर

0

ViewHolder सूची दृश्य जब एक ही दृश्य दोहराया है में इस्तेमाल होता है। कहें कि आपकी गतिविधि में एक समय में कुल 6 आइटम दिखाई दे रहे हैं। फिर व्यूहोल्डर पैटर्न 6 + 2 = 8 विचारों का उपयोग एक समय में किया जाएगा। चिकनी स्क्रॉलिंग प्रभाव देने के लिए शीर्ष पर एक अतिरिक्त और नीचे एक अतिरिक्त। अब मान लें कि स्क्रॉल अप ऑपरेशन किया जाता है, और 8 वें स्थान पर आइटम दिखाई देता है, 0 वें स्थान पर आइटम को पुनर्नवीनीकरण किया जाएगा और सूची के अंत में 9वीं वस्तु के रूप में जोड़ा जाएगा। यदि विचार समान नहीं हैं तो यह रीसाइक्लिंग नहीं किया जा सकता है। https://www.youtube.com/watch?v=wDBM6wVEO70

आपकी समस्या के लिए आप मान सकते हैं कि अधिकतम 5 अधिकतम मूल्य संभव है, तो आप अंदर 10 गतिशील दृश्यों का उपयोग करके एडाप्टर व्यू बना सकते हैं और आवश्यकतानुसार दृश्यता सेट कर सकते हैं।

एक और विकल्प LinearLayout का उपयोग करें और प्रत्येक पंक्ति को गतिशील रूप से जोड़ें लेकिन इससे अधिक अनुकूलन नहीं होगा।

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