2010-05-03 19 views
6

स्वचालित रूप से अनचेक करता है मेरे पास कस्टम बेस एडाप्टर के साथ एक सूची दृश्य है। सूची आइटम में चेकबॉक्स शामिल होते हैं जिन्हें डेटाबेस से किसी संपत्ति का प्रतिनिधित्व करने की आवश्यकता होती है।एंड्रॉइड लिस्ट व्यू चेकबॉक्स के साथ देखें:

मैं परिवर्तनों का पता लगाने के लिए एक नया ऑन चेक किए गए चेंजलिस्टर के साथ चेकबॉक्स.सेटऑन चेक किए गए चेंजलिस्टर का उपयोग करता हूं, इसलिए मैं चेकबॉक्स की वर्तमान स्थिति के आधार पर डेटाबेस बदल सकता हूं। अभी तक बहुत सीधी चीजें।

हालांकि, सूची में आगे स्क्रॉल करते समय, पहले चेक चेक बॉक्स अनचेक हो जाते हैं। मुझे संदेह है कि जैसे ही विचारों को पुनर्नवीनीकरण किया जाता है (मैं कन्वर्ट व्यू/व्यूहोल्डर तकनीक का उपयोग कर रहा हूं)।

मैं इसे कैसे रोक सकता हूं? क्या गलत हो रहा है?

अग्रिम धन्यवाद।


संपादित करें: चीज़ें थोड़ी स्पष्ट बनाने के लिए, समस्या यह है कि विचारों रीसाइक्लिंग किसी भी तरह कॉल == OnCheckedChangeListener # onCheckedChanged (buttonView, isChecked) isChecked साथ गलत है।

उत्तर

10

स्पष्ट रूप से समस्या यह थी कि, convertView.findViewById() का उपयोग करके चेकबॉक्स प्राप्त करके, ऑन चेक किए गए चेंजलिस्टर्स अभी भी बरकरार थे यदि दृश्य पुनर्नवीनीकरण किया गया था। कॉलिंग चेकबॉक्स.सेटऑन चेक किए गए चेंजलिस्टर (शून्य) ने चाल की।

+1

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

+0

मुझे एक ही समस्या है, लेकिन मुझे नहीं पता कि इसे कैसे ठीक किया जाए: http://stackoverflow.com/questions/4586442/listview-from-cursor-with-checkbox किसी भी विचार? – ekawas

+0

मुझे यह एक पुराना धागा पता है लेकिन मुझे एक ही समस्या है। ऐसा लगता है कि चेक किए गए चेंजलिस्टर विधि को यादृच्छिक रूप से कहा जाता है। चेकबॉक्स.सेटऑन चेक किए गए चेंजलिस्ट (शून्य) से आपका क्या मतलब है? यह शून्य है जो मुझे भ्रमित करता है! यदि आप चाहें तो मेरे कोड पर एक नज़र डालें: http://stackoverflow.com/questions/5444355/android-listview-with-checkbox-problem – mixkat

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