मैंने एंड्रॉइड पर एक साधारण अनंत स्क्रॉलिंग ग्रिड व्यू लागू किया है।एंड्रॉइड अनंत स्क्रॉलिंग ग्रिड, क्या एडाप्टर को अनिश्चित काल तक बढ़ना पड़ता है?
- एक onScrollListener, जब भी GridView बिल्कुल नीचे तक स्क्रॉल किया है के साथ एक GridView, मैं अपने एडाप्टर में अधिक आइटम लोड करने के लिए एक AsyncTask शुरू: मैं निम्नलिखित घटकों की है।
- एक एडाप्टर जो AsyncTask से प्राप्त वस्तुओं को जोड़ता है, और आग को सूचित करता है DataChanged() ताकि ग्रिड व्यू स्वयं को रीफ्रेश कर सके।
यह इस मामले अनुकूलक अनिश्चित काल के लिए बढ़ रहा है ... मैं मेरा मतलब है को छोड़कर अच्छा काम इस एडाप्टर अंत करने के लिए उपयोगकर्ता स्क्रॉल, यह एक स्मृति समस्या लगती है जब भी करने के लिए जोड़कर आइटम रखने के लिए लगता है।
अंतहीन एडाप्टर को लागू करने का सही तरीका क्या है? मैं अवधारणाओं की तलाश में हूं, न कि तीसरे पक्ष के जार जो मेरे लिए यह करता है।
धन्यवाद
समाधान
चिह्नित जवाब सही सिद्धांत है। इसका मेरा कार्यान्वयन लोड किए गए डेटा को एक SQL डेटाबेस में बैक अप करता है, इसलिए कुल प्रवाह है: इंटरनेट से डेटा को थ्रेड, पार्स में डाउनलोड करें और डेटा को थ्रेड में डेटाबेस में स्टोर करें, आग अधिसूचित करें यूआई थ्रेड पर डेटाटाइंड करें।
एडाप्टर की getCount() विधि डेटाबेस से एक चुनिंदा गिनती (आईडी) करता है, और यह एडाप्टर के उपयोग के लिए डेटाबेस में स्मृति से ऑब्जेक्ट्स का एक बैच पुनर्प्राप्त करता है।
हाय। किसी भी मौके से आपने इस समस्या को हल किया और कुछ कोड पोस्ट कर सकते हैं? – OWADVL
हां, मैंने अपना अंतिम दृष्टिकोण मूल समाधान में * समाधान * – Chao