वर्तमान में, मैं एचटीपी कनेक्शन को संभालने और जेएसओएन प्रारूप के रूप में डेटा पुनर्प्राप्त करने के लिए AsyncTask का उपयोग कर रहा हूं।
सभी डेटा लोड करना मामूली है लेकिन यह बहुत अधिक समय लेता है, इसलिए मैंने LIMIT OFFSET
(mysql) का उपयोग कर एक समय में 10 आइटम लोड करने के लिए स्विच करने का निर्णय लिया।
अगला मैंने प्रत्येक बार उपयोगकर्ता स्क्रॉल को नया AsyncTask
बनाने के लिए अपनी सूची दृश्य के लिए ईवेंट onScroll
सेट अप किया। हालांकि, मैंने जो पढ़ा है, उससे AsyncTask
एक थ्रेड पूल में संग्रहीत है जो एक समय में 5 धागे सीमित है, इसलिए मुझे यकीन नहीं है कि यह एक सही दृष्टिकोण है। मैं क्लाइंट/सर्वर एप के लिए नौसिखिया हूँ, तो क्या कोई मुझे इस मुद्दे पर सलाह दे सकता है? कोई भी संबंधित लेख, दस्तावेज़ीकरण की सराहना की जाएगी।एंड्रॉइड में सर्वर से डेटा पुनर्प्राप्त करते समय स्क्रॉलिंग पर ListView को कैसे अपडेट करें?
उत्तर
यहाँ इसके लिए कुछ उपयोगी लिंक कर रहे हैं,
Android: Implementing progressbar and "loading..." for Endless List like Android Market
Endless Listview with current Async Task
http://www.androidguys.com/2009/10/21/tutorial-autogrowing-listview/
http://mylifewithandroid.blogspot.com/2010/03/progressively-loading-listviews.html
आसान चरणों में,
उपयोगकर्ता स्क्रॉल के रूप में - सूची
का विस्तार
1) के अंत का पता लगाने के एक प्रगति अधिसूचना
2) अद्यतन
3 के लिए पूछें प्रदर्शित करें) अद्यतन (अतुल्यकालिक रूप से प्राप्त करें) और सूची
यदि आप ListView
का उपयोग कर रहे हैं, तो मेरा मानना है कि मैं सुरक्षित रूप से मान सकता हूं कि आपको ListAdapter
का उपयोग करना चाहिए। onScroll
ईवेंट में नया AsyncTask
शुरू करने के बजाय, आपको सर्वर से डेटा पुनर्प्राप्त करने के लिए केवल एक एकल AsyncTask
बनाए रखना चाहिए, उस डेटा को ListAdapter
डेटासेट में जोड़ें और फिर पर notifyDatasetChanged
पर कॉल करें।
ListAdapter
और ListView
बाकी का ख्याल रखेगा।
एक सामान्य दृष्टिकोण उदा। प्रारंभ में 25 लोड करने के लिए और उसके बाद सूची में एक पाद लेख है जो उदा। वर्तमान गिनती और कुल गिनती और दबाने पर दबाव 25 और इसी तरह से होता है। यह लोडिंग का एक पेजेड प्रकार होगा।
जब आप ऐसा करते हैं तो आपको वर्तमान स्थिति रखना होगा और एडाप्टर को सूचित करना होगा कि सूची बदल गई है।
- 1. डेटाबेस से डेटा पुनर्प्राप्त करते समय कास्ट या कनवर्ट करें?
- 2. वास्तविक समय में गतिशील डेटा के साथ Android ListView को कैसे अपडेट करें?
- 3. ListView को सूचित करते समय अपडेट नहीं किया गया हैडेटाडेटा को बेसएडाप्टर से हटाया गया
- 4. एंड्रॉइड में ListView पर क्लिक करने को अक्षम कैसे करें?
- 5. एंड्रॉइड सूची शीर्ष पर स्क्रॉलिंग
- 6. इसे दर्ज करते समय स्क्रॉलिंग से UITextView को कैसे रोकें
- 7. एंड्रॉइड - निर्दिष्ट समय पर पृष्ठभूमि में डेटा कैसे डाउनलोड करें
- 8. एंड्रॉइड ListView
- 9. एंड्रॉइड ऐप में वेबसाइट से डेटा पुनर्प्राप्त करें
- 10. एंड्रॉइड एसक्लाइट: विशिष्ट कॉलम से विशिष्ट डेटा कैसे पुनर्प्राप्त करें?
- 11. UITableView में डेटा को कैसे अपडेट करें?
- 12. नया आइटम अपडेट करते समय WinForms ListView नियंत्रण में स्वत: स्क्रॉल कैसे करें?
- 13. स्क्रीन रोटेशन पर ListView ChoiceMode को स्विच करते समय समस्याएं
- 14. डेटा सूची बदलते समय एंड्रॉइड लिस्ट एक्टिविटी अपडेट करें?
- 15. विंडो को विभाजित करते समय विम स्क्रॉलिंग को कैसे रोकें?
- 16. एप्लिकेशन अपडेट करते समय एंड्रॉइड आंतरिक संग्रहण
- 17. एंड्रॉइड में समय-समय पर सर्वर पर वर्तमान स्थान भेजें
- 18. विशाल तालिका से सभी रिकॉर्ड्स पुनर्प्राप्त करते समय ओओएम (स्मृति से बाहर) त्रुटि से कैसे बचें?
- 19. एंड्रॉइड: सर्वर पर समय-समय पर स्थान भेजने के लिए कैसे करें
- 20. एंड्रॉइड - ListView
- 21. वास्तविक समय अपडेट कैसे काम करते हैं?
- 22. सेल पर क्लिक करते समय स्क्रॉलिंग से extjs ग्रिड को कैसे रोकें?
- 23. सर्वर RPC से जानकारी पुनर्प्राप्त करते समय त्रुटि: एस -7: Google play में AEC-0?
- 24. एंड्रॉइड एसडीके संस्करण को कैसे पुनर्प्राप्त करें?
- 25. नियमित रूप से समय कैसे अपडेट करें?
- 26. संशोधनों पर एंड्रॉइड दृश्य कैसे अपडेट करें?
- 27. पिछले पृष्ठ पर रीडायरेक्ट करते समय परिवर्तनीय डेटा कैसे भेजें
- 28. RichTextBox.Document से/SQL से पुनर्प्राप्त करें और पुनर्प्राप्त करें?
- 29. एंड्रॉइड ऐप अपडेट करते समय पुरानी प्राथमिकताओं को कैसे साफ़ करें?
- 30. एंड्रॉइड पर वर्णमाला के साथ ListView
अद्भुत सूची! बहुत बहुत धन्यवाद। – Cathy
हमेशा मेरे दोस्त का स्वागत करते हैं !! –