android - Save ListView content -


मेरे पास Google का नेविगेशन ड्रॉवर है जो टुकड़े जोड़ता है नेटवर्क कोड ( asyncTask , समय लगता है) के द्वारा टुकड़ों में से एक listView कस्टम BaseAdapter से भर गया है। मुझे क्या चाहिए listView सामग्री को कहीं न कहीं बचाने के लिए है, अगर उपयोगकर्ता किसी अन्य टुकड़ा को नेविगेशन ड्रॉवर के माध्यम से नेविगेट करता है और फिर या बाद में खंड में < Code> listView - मुझे एक listView चाहता हूं कि तुरंत सहेजी हुई पुरानी सामग्री के साथ आसाइंड किया जाए इससे पहले कि asyncTask नई सामग्री लोड हो रहा है न्यूनतम एपीआई 10 है।

मैंने क्या प्रयास किया।

  1. onSaveInstanceState - serialize पार्सलेबल अर्रे लिस्ट & lt; कस्टमऑब्जेक्ट & gt; । किसी तरह मुझे यह काम नहीं मिला। इसके अलावा, यह मेरी समस्या को हल नहीं कर रहा है, क्योंकि onSaveInstaceState नेविगेशन ड्रॉवर के माध्यम से नेविगेट करने पर ट्रिगर नहीं किया है।

  2. नया टुकड़ा सेट करना InitialState (setInitialSavedState) फिर बचत (सेवानिवृत्ति अंतरसेट) / इसे लोड कर रहा है। यह साधारण दृश्य जैसे EditTexts और TextView के लिए काम करता है, लेकिन यह सूची दृश्य के लिए काम नहीं करता।

सूची को बचाने का सबसे अच्छा तरीका क्या है दृश्य सामग्री? कृपया मेरी मदद करें।

पहले सूची दृश्य के सभी आइटम प्राप्त करें।

  कस्टमलिस्टव्यूएडैप्टर लिस्टएडेटर = (कस्टमलिस्टव्यूएडएप्टर) listview.getAdapter (); ArrayList & LT; CustomObject & gt; ऑब्जेक्ट = नया अर्रेलिस्ट & lt; कस्टमऑब्जेक्ट & gt; (); के लिए (इंट की स्थिति = 0; स्थिति & lt; listadapter.getCount (); स्थिति ++) object.add (videoadapter.getItem (स्थिति));  

अब सूची दृश्य की वस्तुओं को संग्रहीत करने के लिए ऑब्जेक्ट का उपयोग करें

फिर ऑब्जेक्ट को सहेजने के लिए साझा प्राथमिकताओं का उपयोग करें।


Comments

Popular posts from this blog

c# - Reactive Extensions ControlScheduler -

scala - Play Framework - how to bind form to a session field -

c++ - Why does Visual Studio Release build break on non-executing code line -