मैंने एंड्रॉइड स्टूडियो में शुरुआती बुनियादी, बहुत ही सरल ऐप के लिए लिखा है जो विभिन्न आरईएसटी विधियों से डेटा प्राप्त करता है और उन्हें एक तालिका में प्रस्तुत करता है।

हालांकि, मैं कार्यक्षमता का विस्तार करना चाहता हूं और डेटा को फ़िल्टर करने की उपयोगकर्ता संभावना प्रदान करता हूं, उदाहरण के लिए, एक अलग समय से डेटा प्राप्त करने के लिए। आइए मान लें, उपयोगकर्ता सोमवार से मंगलवार तक डेटा पर क्लिक करता है और चुनता है, तेज़ एसक्यूएल और डेटा रीफ्रेश किया जाता है, फिर उपयोगकर्ता केवल पिछले सप्ताह से डेटा चुनता है, तेज़ एसक्यूएल और डेटा रीफ्रेश किया जाता है।

मैं पहले पूछना चाहता हूं - क्या कभी-कभी बहुत बड़ी मात्रा में डेटा लोड करना बेहतर होता है और फिर किसी भी तरह से उन्हें फ़िल्टर करना या हर बार आरईएसटी विधि निष्पादित करना और ग्रिड रीफ्रेश करना बेहतर होता है?

कुछ समय के लिए, उपयोगकर्ता मेनू से एक विकल्प चुनता है, मैं आरईएसटी विधि को कॉल करता हूं और दूसरी गतिविधि में डेटा प्रस्तुत करता हूं। अब मैं लगभग उसी एसक्यूएल को निष्पादित करना चाहता हूं, लेकिन अलग-अलग WHERE क्लॉज के साथ, उपयोगकर्ता के आधार पर वह क्या देखना चाहता है।

क्या मुझे आरईएसटी विधि को निष्पादित करने के लिए पूरे तंत्र को कॉल करना चाहिए या क्या कोई पुस्तकालय है जो मुझे एसक्यूएल को संशोधित करने और "फ्लाई में" विभिन्न मानकों के साथ आरईएसटी विधि निष्पादित करने की अनुमति देता है?

0
Tomasz Dubiel 16 अक्टूबर 2018, 21:15

1 उत्तर

सबसे बढ़िया उत्तर

यह इस बात पर निर्भर करता है कि मूल डेटा कितना बड़ा है।

यदि डेटा वास्तव में बड़ा है तो सबसे अच्छा विकल्प अनुरोध में फ़िल्टरिंग जोड़ना और फ़िल्टर किए गए डेटा को अपने बैकएंड से प्राप्त करना है।

यदि आपका डेटा काफी स्थिर है और शायद वही रहेगा तो आप इसे सब कुछ ला सकते हैं और इसे अपने स्थानीय डीबी में सहेज सकते हैं और फिर इसे स्थानीय रूप से पूछ सकते हैं

लेकिन अगर डेटा इतना बड़ा नहीं है तो आपको बस यह सब अनुरोध करना चाहिए

वैसे भी आपको Pagination के बारे में पढ़ना चाहिए

Android टीम ने आर्किटेक्चर घटकों के भाग के रूप में एक पेजिंग लाइब्रेरी भी बनाई

0
Gil Goldzweig 17 अक्टूबर 2018, 07:23