2012-06-16 29 views
7

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

संदर्भ बार में मेरे पास Select All के लिए मेनू विकल्प है लेकिन मुझे नहीं पता कि मैं कैसे सुनिश्चित कर सकता हूं कि सूची दृश्य में प्रत्येक आइटम का चयन किया गया है।

Google पर कुछ भी नहीं ढूंढ रहा है, इस प्रकार की चीज़ के बारे में कुछ भी और चुनिंदा सूची दृश्य बहुत छिपे हुए प्रतीत होते हैं।

किसी भी मदद की सराहना की जाएगी।

आप

+0

क्या आप कस्टम एडाप्टर का उपयोग कर रहे हैं? कुछ कोड जो आपने जरूरी है? –

उत्तर

20

आप एक के बाद सूचीदृश्य एक आइटम देख सकते हैं धन्यवाद:

for (int i=0; i < listview.getAdapter().getCount(); i++) { 
    listview.setItemChecked(i, true); 
} 

आप केवल क्या स्क्रीन पर है का चयन करना चाहते हैं, तो listview.getChildCount() का उपयोग करें।

यदि आप टुकड़े का उपयोग कर रहे हैं, तो आपको getListAdapter().getCount() का उपयोग करने की आवश्यकता होगी।

+4

'listView.getChildCount() 'काम नहीं करेगा क्योंकि यह केवल मौजूदा खींचे गए आइटम ही लौटाएगा जो एडाप्टर द्वारा दी गई सूची में सभी आइटम नहीं हो सकते हैं। 'getListAdapter()। GetCount() 'के बजाय' का उपयोग करें। – VipulKumar

+2

विपुलकुमार सही है! आप सूचीदृश्य का उपयोग नहीं करते समय listview.getAdapter()। GetCount() का भी उपयोग कर सकते हैं। –

0

एंड्रॉइड में, सूचीदृश्य आइटम लेआउट में सूची आइटम का चयन करने के लिए कई अलग-अलग डिफ़ॉल्ट लेआउट हैं। आप डिफ़ॉल्ट लेआउट से उपयोग कर सकते हैं या आप सूची आइटम के लिए अपना स्वयं का लेआउट भी बना सकते हैं। आप

Android.R.Layout.simple_list_item_multiple_choice

सूचीदृश्य से एक से अधिक सूची आइटम का चयन करने के लिए उपयोग कर सकते हैं। अधिक संदर्भ के लिए यह link