मैं अपने ऐप प्रोजेक्ट में रीसाइक्लिंग व्यू का उपयोग कर रहा हूं और ऑनक्लिक लिस्टेनर्स को उनके व्यूहोल्डर्स के साथ सेट कर रहा हूं (उनके रचनाकारों में जैसे स्टैक ओवरव्लो Q&A में उल्लिखित)।जब वे डिस्पोजेड होते हैं तो मैं ReClerView के ViewHolders से OnClickListeners को कैसे हटा सकता हूं?
तब मेरे पास यह प्रश्न है: जब वे डिस्पोजेड होते हैं तो मैं ReClerView के ViewHolders से OnClickListeners को कैसे हटा सकता हूं।
आमतौर पर, हम ऐसा करने से एक OnClickListener निकाल सकते हैं:
view.setOnClickListener(null);
और अगर यह एक ViewPager के PagerAdapter है, हम destroyItem
विधि में ऐसा कर सकते हैं।
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
View view = container.findViewById(R.id.viewId);
view.setOnClickListener(null);
}
मैं पुनर्चक्रण दृश्य के साथ ऐसा कहां कर सकता हूं? - या, मुझे ऐसा करने की ज़रूरत नहीं है?
मैं डॉन की स्थापना (छवि दृश्य, पाठ विचारों आदि .. समाशोधन), जबकि रीसाइक्लिंग के कारण आसान स्क्रॉलिंग का लाभ मिल रहा है, यह देखा गया पुनर्स्थापित करने के लिए देव की जिम्मेदारी है ऐसा नहीं लगता कि आपको क्लिक श्रोता को शून्य पर सेट करने की आवश्यकता है। जब दृश्य का निपटारा किया जाता है तो कॉलबैक कचरा कलेक्टर द्वारा उठाया जाना चाहिए। इसके अलावा, अगर हमें ऐसा करने की उम्मीद थी, तो मुझे एक ओपनक्लिकलिस्टर विधि मौजूद होने की उम्मीद होगी। – cYrixmorten