5

के साथ एंड्रॉइड ParseQueryAdapter पेजिनेशन RecyclerView.Adapter का उपयोग कर सूची में CardView को लागू करने का प्रयास कर रहा हूं। सूची में कार्ड बनाना RecyvlerView.Adapter का उपयोग करके बहुत सरल था। मैं parse.com का उपयोग अपने बैक एंड के रूप में कर रहा हूं ताकि कार्ड एपीआई के लिए प्रश्नों को उनके एपीआई का उपयोग करके बनाया जा सके। अब मैं इस सूची में पेजिनेशन जोड़ना चाहता हूं। अगर मैं पार्स के ParseQueryAdapter का उपयोग करता हूं, तो मैं उस एपीआई से पेजिनेशन में बनाया जा सकता हूं। लेकिन फिर मुझे RecyclerView.Adapter (या नहीं?) को हटाना होगा और पुरानी बेसएडाप्टर विधि पर वापस आना होगा। हालांकि, मैं ऐसा नहीं करना चाहता हूं और एंड्रॉइड द्वारा प्रदान किए गए इस नए RecyclerView.Adapter के साथ काम करना चाहता हूं (इसकी दक्षता के कारण)।RecyclerView.Adapter

मेरा प्रश्न: बेहतर दृष्टिकोण क्या है?

  1. वर्ष BaseAdapter विधि
  2. उपयोग RecyclerView.Adapter सामान्य डेटा के साथ साथ उपयोग ParseQueryAdapter विधि लाने और अपने खुद के पृष्ठांकन

उत्तर

1

आप दो एडाप्टर के बीच एक परत बनाने की कोशिश कर सकते लिखें। यह RecyclerView.Adapter का विस्तार करेगा और एक ParseQueryAdapter होगा। फिर यह मूल रूप से सभी विधियों को प्रॉक्सी करता है। तो, उदाहरण के लिए, ऑनबिंडव्यूहोल्डर बस ParseAdapter.getItemView को कॉल करता है। मुश्किल हिस्सा addOnQueryLoadListener का उपयोग करते हुए, पार्स डेटा नीचे आने पर श्रोता सेट अप कर रहा है, और इसे रीसाइक्लर व्यू का रीफ्रेश ट्रिगर करने के लिए।

यहाँ एक ठूंठ है: https://gist.github.com/mrowl/0ab027b5f84e25f51102

यह बुनियादी मामले के लिए काम करने के लिए लगता है, लेकिन यह शायद काफी सुधार किया जा सकता है। मैं एपीआई के इस तरफ काफी नया हूं।

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