मैं क्या है: मैं कस्टम पंक्तियों के साथ एक ListView है, एक चेकबॉक्स प्रत्येक पंक्ति में & दो TextViews रही है। मेरे पास "सभी का चयन करें" के लिए एक बटन है।एक ListView के सभी आइटम का चयन करें (कस्टम उस में चेकबॉक्स के साथ पंक्ति)
मुझे क्या चाहिए: मैं चाहता हूं कि जब मैं बटन क्लिक करता हूं, तो सूची दृश्य में सभी चेकबॉक्स चेक/अनचेक हो जाते हैं।
समस्या क्या है: "सभी का चयन करें" बटन पर क्लिक करें। मैं यह कर रहा हूं:
public void OnClickSelectAllButton(View view)
{
ListView l = getListView();
int count = l.getCount();
for(int i=0; i<count; ++i)
{
ViewGroup row = (ViewGroup)l.getChildAt(i);
CheckBox check = (CheckBox) row.findViewById(R.id.checkBoxID);
check.setChecked(true); // true for select all and false for unselect all etc..
}
}
यहाँ l.getChildAt (i) मुझे दृश्यमान आइटम केवल दे रहा है। और जब सूचकांक दृश्य वस्तुओं से बाहर हो जाता है, तो समस्या होती है। मैं सूची में सभी चेकबॉक्स को देखना चाहता हूं, केवल दृश्यमान नहीं। क्योंकि ListView एडाप्टर विचारों पुनः उपयोग कर लेता
संभव डुप्लिकेट [एंड्रॉइड चेकबॉक्स सूचीदृश्य सभी का चयन करें (अक्षम/सक्षम)] (http://stackoverflow.com/questions/4553186/android-checkbox-listview-select-all-disable-enable) –