2012-05-21 5 views
7

Google Play एप्लिकेशन ग्रिड व्यू-जैसे तरीके (screenshot) में विभिन्न श्रेणियों की शीर्ष सूचियां प्रस्तुत करता है। मुझे पूरा यकीन है कि यह मानक ग्रिड व्यू नहीं है, क्योंकि जब मैं नीचे तक सभी तरह से स्क्रॉल करता हूं, तो यह एक स्क्रीन-व्यापी "लोडिंग" आइटम दिखाता है, जो मेरे ज्ञान के लिए मानक ग्रिड व्यू के साथ संभव नहीं है।Google Play ऐप में, व्यू ग्रुप कैसे अनुप्रयोग शीर्ष सूचियों को लागू करता है?

क्या मुझे इस व्यू ग्रुप के लिए कोड कहीं मिल सकता है? यदि ऐसा नहीं है तो ऐसे व्यू ग्रुप को लागू करने का सबसे अच्छा तरीका क्या होगा? मैं ListView के साथ इसे संभालने के बारे में सोच रहा था, लेकिन स्क्रीन-चौड़ाई के मुताबिक, इसे एक बहुत ही गन्दा एडाप्टर की आवश्यकता होगी जो एक ही पंक्ति में एकाधिक सूची-आइटम रखे।

उत्तर

17

अपने ही सवाल का जवाब करने के लिए:

मैं disassembled Google Play ऐप्लिकेशन और पाया है कि वे सरल ListView का उपयोग कर रहे यहाँ, एक BucketListAdapter साथ। यह एडाप्टर सूची-तत्वों को ग्रिड व्यू-जैसे तरीके से प्रस्तुत करता है, उन्हें कॉलम पर विभाजित करता है। इस तरह वे सूची पाद लेख और हेडर का भी उपयोग कर सकते हैं।

यदि कोई दिलचस्पी लेता है, तो मैंने इसका अपना कार्यान्वयन शुरू किया है, यह यहां पाया जा सकता है: https://github.com/rzsombor/bucket-list-adapter। हालांकि यह अभी भी प्रगति सामग्री में काम कर रहा है।

+0

बाल्टी सूची एडाप्टर के लिए कोड को सोर्सिंग के लिए धन्यवाद। यह वास्तव में चीजें और बहुत उपयोगी हो जाता है। लेकिन अनुकूलन मुद्दे हैं। एडाप्टर विचारों के रीसाइक्लिंग का उपयोग नहीं करता है। न तो यह दृश्यहोल्डर पैटर्न का उपयोग करता है। इसलिए, यह बहुत संभावना है कि यदि सूची में आइटम की संख्या अधिक हो जाती है तो ऐप मेमोरी से बाहर हो जाएगा। साथ ही, वस्तुओं का प्रतिपादन बहुत धीमा है और स्क्रॉलिंग बहुत चिकनी नहीं है। इसे अनुकूलित करने के लिए हमें इस पर काम करने की ज़रूरत है। –

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