2011-01-09 9 views
13

जब आप कर्सर और कस्टम SimpleCursorAdapter दोनों का उपयोग करते हैं, तो सूची दृश्य में अनुभागों का उत्पादन करने के तरीके पर इस पर कुछ नुकसान होता है।एंड्रॉइड में अनुभागों के साथ SimpleCursorAdapter

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

लेकिन इन सब दिखाई BaseAdapters, ListAdapters, और ArrayAdapters आदि

किसी को भी इसी तरह के कुछ भी पहले से निपटा गया है पर आधारित होना चाहिए?

यदि नहीं, तो यह काम कैसे करें इस पर कोई सुझाव?

धन्यवाद साइमन

उत्तर

9

मैं this ट्यूटोरियल का पालन किया है और यह बहुत अच्छी तरह से बाहर काम किया। कोड आपको Adapter के किसी भी प्रकार का उपयोग करने की अनुमति देता है, इसलिए यह ArrayAdapter या CursorAdapter के साथ बढ़िया काम करता है।

+0

पर इसके बारे में भी देख सकते हैं। मुझे अपने सिर को लपेटना पड़ा था, मुझे अलग-अलग लिस्ट एडाप्टर का उपयोग करने की ज़रूरत थी, अनिवार्य रूप से मेरे मौजूदा कस्टम एडाप्टर के लिए एक रैपर के रूप में। – Simon

9

यदि आप कर्सर एडाप्टर का उपयोग कर रहे हैं, तो आप मेरे SectionCursorAdapter का उपयोग कर सकते हैं।

+0

चीयर्स, यह मेरी सूची दृश्य में वर्णमाला अनुभागों के लिए SimpleCursorAdapters के साथ बहुत अच्छा काम करता है। मैंने सोचा था कि यह बहुत अधिक काम था, मुझे लगता है कि SimpleCursorAdapter ने मुझे इसकी सादगी में खराब कर दिया! – georgiecasey

+0

यह आइटम की लंबी सूची के साथ SimpleCursorAdapter डेटाबेस के लिए कुशल नहीं है क्योंकि आपको हेडर की गणना करने के लिए सभी आइटमों पर पुनरावृत्ति करना है। यदि कर्सर को GROUP BY क्वेरी के साथ वापस कर दिया गया है, तो यह निर्धारित करने के लिए कि क्या हमारे पास कोई नया अनुभाग है या नहीं, वर्तमान आइटम के हेडर (समूहित मान) की तुलना करना पिछले और अगले आइटमों की तुलना करना बेहतर है। –

+0

आप अनुभागों की गणना के लिए वर्णमाला इंडेक्सर का उपयोग करना चाह सकते हैं। – ycagri

2

सक्रिय विकास में एक और महान जो SectionCursorAdapter है और यह धीरे-धीरे समर्थन करता है। इसके निर्माता ने यह भी वादा किया है कि इसे आधिकारिक तौर पर रिलीज़ होने पर रीसाइक्लिंग व्यू का समर्थन करने के लिए अपडेट किया जाएगा। आप इसके बारे में ब्लॉग पोस्ट को ToastDroid

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

  • कोई संबंधित समस्या नहीं^_^