Android डॉक्स कहते हैं:
RecyclerView विजेट ListView का अधिक उन्नत और लचीला संस्करण है। यह विजेट बड़े डेटा सेट प्रदर्शित करने के लिए एक कंटेनर है जिसे सीमित संख्या में दृश्य बनाए रखकर बहुत कुशलता से स्क्रॉल किया जा सकता है। जब आपके पास डेटा संग्रह हो जिसके तत्व उपयोगकर्ता की कार्रवाई या नेटवर्क घटनाओं के आधार पर रनटाइम में बदलते हैं, तो RecyclerView विजेट का उपयोग करें
वास्तव ListView
में उपरोक्त सभी कर सकते हैं यदि दक्षता कोई मायने नहीं रखती है, और जब हम RecyclerView
प्रतिस्थापित करने के लिए उपयोग करते हैं तो हमें कई मुद्दे मिले हैं ListView
:
सूची आइटम चयन - समाधान के लिए कोई onItemClickListener () नहीं है
सूची मदों के बीच कोई विभक्त - समाधान
कोई अंतर्निहित ओवरलैप चयनकर्ता नहीं, सूची आइटम - समाधान पर क्लिक करने पर कोई दृश्य प्रतिक्रिया नहीं होती है
सूची शीर्षलेख - समाधान के लिए कोई addHeaderView नहीं
शायद और मुद्दे ...
इसलिए जब हम RecyclerView
प्रतिस्थापित करने के लिए उपयोग करते हैं ListView
, तो हमें उसी प्रभाव तक पहुंचने के लिए बहुत अतिरिक्त कोडिंग करनी होगी ListView
।
सवाल:
- इसके लायक है कि हम की जगह है
ListView
के साथRecyclerView
पूरी तरह से?- यदि नहीं, तो किस मामले में हमें
RecyclerView
इसके बजाय बेहतर उपयोग करना चाहिएListView
, और इसके विपरीत?