मैं ListView
उत्पन्न करना चाहता हूं जिसमें कुछ प्रविष्टियों के बीच कुछ डिवाइडर हैं, जैसे कि कुछ संपत्ति वर्गों में इसे देखा जा सकता है। नीचे उदाहरण देखें। मैं List
उत्पन्न करने का प्रयास करता हूं जिसमें टेक्स्टव्यू शामिल हैं, इसके बाद सूची के अगले भाग को समझाते हुए फैंसी डिवाइडर में से एक और फिर कुछ टेक्स्ट दृश्य शामिल हैं। यह कैसे किया जा सकता है? मैंने सूची में जोड़ने के लिए अलग-अलग विचार बनाने के बारे में सोचा था? क्या यह जाने का रास्ता है?कुछ वर्गों के ऊपर हेडर के साथ ListView कैसे उत्पन्न करें?
उत्तर
की तलाश में हो सकता है मैं एक समाधान मिल गया। मुझे नहीं पता कि यह सबसे अच्छा है या नहीं।
मैं इस tutorial में वर्णित सूची के लिए ArrayAdapter से व्युत्पन्न कस्टम एडाप्टर का उपयोग करता हूं। एडाप्टर क्लास में मैं जांचता हूं कि getView विधि में स्थिति एक सामान्य पंक्ति है, तो मैं पंक्ति लेआउट को फुलाता हूं। यदि यह एक नए समूह की पहली पंक्ति है, तो मैं एक शीर्षक लेआउट बढ़ाता हूं जो एक सामान्य पंक्ति है और इसके ऊपर समूह शीर्षक है।
यदि आप हेडर को अपनी पंक्तियों में से एक में मिश्रित नहीं करना चाहते हैं। निम्नलिखित समाधान पर विचार करें:
आप दो विधियों getItemViewType और getViewTypeCount को ओवरराइट कर सकते हैं। अब आपके पास एक सूची है जो विभिन्न पंक्तियों को प्रदर्शित कर सकती है। आपको GetView विधि में आइटम के लिए अपेक्षित दृश्य प्रकार की जांच करने की आवश्यकता है और इसके आधार पर विभिन्न लेआउट को फुलाएं।
यह सूची आपके लिए रीसाइक्लिंग को इस तरह से संभालती है कि यह आपके getView विधि में केवल सही रीसायकल दृश्यों को वापस लाएगा, इसका मतलब है कि रीसायकल व्यू शून्य नहीं है, इसका उपयोग आपके वर्तमान सेल को प्रदर्शित करने के लिए किया जा सकता है।
मुझे लगता है कि आप android.widget.ExpandableListView
http://developer.android.com/reference/android/widget/ExpandableListView.html
मुझे लगता है कि विस्तार योग्य सूची एक वृक्ष दृश्य की तरह है। जैसा कि यहां देखा गया है: http: //mylifewithandroid.blogspot.com/2008/05/expandable-lists.html – Janusz
यह दो-स्तर की सूची है। हालांकि, यह आपके उदाहरण में बड़ी नारंगी प्रविष्टियों के रूप में शीर्ष-स्तरीय प्रविष्टियों का उपयोग करके आपके उदाहरण की तरह दिखने में शामिल हो सकता है। अब जब मैंने इसे और अधिक सोचा है, तो मुझे लगता है कि एक बदसूरत समाधान हो सकता है। –
यदि आप जीपीएलवी 3 स्वीकार्य हैं (कुछ अपस्ट्रीम कोड के कारण लाइसेंस प्राप्त है) तो आप मेरे SectionedAdapter
का उपयोग कर सकते हैं। यदि आप कुछ और अधिक लचीला और कम सीमित लाइसेंस (अपाचे 2) के साथ, तो आप मेरे MergeAdapter
का उपयोग कर सकते हैं।
बस MergeAdapter का उपयोग कर आवश्यक सब कुछ लागू किया। यह वही है जो मैं खोज रहा था! धन्यवाद, मार्क (हमेशा के रूप में सहायक)। –
मुझे इसके उत्तर में भी रूचि है। ऐसा करने के लिए एक और अधिक सरल तरीका होना चाहिए।
एडाप्टर को देखने में, एक विधि है, Adapter.getItemViewType (int स्थिति)।
ListView एक वापसी मूल्य परिभाषित करता है, ITEM_VIEW_TYPE_HEADER_OR_FOOTER जो इंगित करता है कि लौटाया गया आइटम हेडर या पाद लेख है या नहीं।
मैंने कोशिश नहीं की है, लेकिन मुझे लगता है कि क्या आप अपना एडाप्टर बनाते हैं और एक आइटम को उस प्रकार के साथ वापस करते हैं जो इंगित करता है कि यह एक हेडर या पाद लेख है, जो ListView इसे उचित रूप से प्रदर्शित करेगा।
मुझे लगता है कि हेडर और पाद लेख वास्तव में केवल हेडर और पाद लेख दृश्यों के लिए उपयोग किया जाता है। वे विचार सूची के ऊपर और नीचे हैं। – Janusz
- 1. cmake के साथ स्रोत में हेडर कैसे उत्पन्न करें?
- 2. DataPager के साथ ListView
- 3. ड्रैगगेबल आइटम्स के साथ ListView कैसे बनाएं?
- 4. log4j rootlogger कुछ वर्गों
- 5. कुछ मॉडल वर्गों के लिए gwt obfuscation अक्षम करें
- 6. नेस्टेड एक्सपेंडर के साथ ListView
- 7. जेटीबल के लिए हेडर सेट कैसे करें?
- 8. रंगीन वस्तुओं की पृष्ठभूमि के साथ कस्टम ListView कैसे करें?
- 9. सी ++ कंस्ट्रक्टर्स के साथ वर्गों के वैक्टर
- 10. जटिल सूची के साथ Android ListView
- 11. कैसे स्वचालित रूप से उत्पन्न करने के लिए C++ हेडर
- 12. केवल इस्तेमाल किए गए वर्गों के साथ न्यूनतम जार उत्पन्न करें
- 13. एंड्रॉइड 4+ ब्राउज़र पर फिक्स्ड हेडर के ऊपर गैप
- 14. PHP में ऑटोफिल्टर के साथ एक्सेल फ़ाइल कैसे उत्पन्न करें?
- 15. बदलें नाम अंतरिक्ष उत्पन्न वर्गों
- 16. SWIG के साथ एक क्रॉस प्लेटफ़ॉर्म इंटरफ़ेस कैसे उत्पन्न करें?
- 17. ggplot2 के साथ एक हीटमैप कैसे उत्पन्न करें?
- 18. ListView हेडर के रूप में एक टुकड़ा जोड़े
- 19. प्रतिबिंब के साथ आप कक्षा और उसके आधार वर्गों (पदानुक्रम ऊपर) के सभी गुण कैसे प्राप्त करते हैं? (सी#)
- 20. ग्रहण सभी वर्गों के लिए javadoc उत्पन्न क्यों नहीं करता
- 21. Doxygen के साथ परियोजना के मीट्रिक उत्पन्न?
- 22. उप-वर्गों के साथ रेल एसटीआई एसोसिएशन
- 23. लेआउट समस्या: ऊपर और नीचे कुछ कैसे रखें?
- 24. सोनार को कोड के लिए कुछ वर्गों को अनदेखा करने के लिए कैसे करें मीट्रिक?
- 25. ListView
- 26. एंड्रॉइड: बटन के साथ ListView -> OnItem कुछ भी नहीं करें
- 27. सीएसवी.डिक्टवाइटर के साथ हेडर पंक्ति कैसे लिखें?
- 28. HTTP: ईटीएजी हेडर उत्पन्न करना
- 29. WPF: आइकन दृश्य के साथ ListView?
- 30. मैं योजना में पुनरावृत्ति के साथ कुछ आकार के सभी क्रमपरिवर्तन कैसे उत्पन्न करूं?
यदि आप स्क्रीनशॉट के समान कुछ बनाते हैं, तो इस तरह की स्क्रीन को android.preference.PreferenceActivity का उपयोग करके बहुत आसानी से बनाया जा सकता है। डिवाइडर एंड्रॉइड का उपयोग करके बनाए जाते हैं: प्राथमिकता श्रेणी तत्व पर शीर्षक विशेषता उसमें लोड की गई प्राथमिकता एक्सएमएल में। एक जवाब के रूप में पोस्ट नहीं कर रहा है, हालांकि, क्योंकि मैं इस मामले में अपनी सूची दृश्य का उपयोग करने के बारे में बात नहीं कर रहा हूं। यह आपके लिए हैडल करता है। –