7

मेरे पास तीन फ़ील्ड वाले एक सूचीदृश्य है, लेकिन मुझे नहीं पता कि मेरी सूचीदृश्य को android में कैसे सहेजना है और उपयोगकर्ता को ऐप खोलने और इसे प्रदर्शित करने पर इसे वापस लाएं।एंड्रॉइड में सूचीदृश्य कैसे सहेजें और आवश्यकता होने पर इसे वापस लाएं?

मैं सूचीदृश्य में सहेजे गए डेटा को दिखाना चाहता हूं और मुझे नया डेटा सहेजना है जो उपयोगकर्ता मेरी सूचीदृश्य में प्रवेश करता है।

+0

इसके बजाय डेटाबेस का उपयोग करें ... –

उत्तर

1

अपने requirment के अनुसार, वहाँ सूची दृश्य स्टोर करने के लिए कोई सीधा रास्ता है, लेकिन आप सूची दृश्य में डेटा स्टोर कर सकते हैं और आप बाद में ListView करने के लिए सेट कर सकते हैं, कि आप के लिए है के लिए स्क्लाइट डेटाबेस का उपयोग करें, स्क्लाइट here के आधिकारिक दस्तावेज देखें, this उदाहरण भी देखें।

भी this उदाहरण पढ़ें (SQLiteDatabase से डेटा का ListView)

3

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

http://developer.android.com/reference/android/content/SharedPreferences.html

+0

यदि आप साझा किए गए संदर्भों के साथ कुछ भी जटिल करने की कोशिश करते हैं तो जल्दी ही बहुत कठिन हो जाता है; आप केवल आदिम प्रकारों को स्टोर कर सकते हैं और यह एक साधारण कुंजी/मूल्य प्रणाली है। इसलिए, साझा डेटा का मतलब सरल डेटा के हल्के भंडारण के लिए है। लॉलीपॉप से ​​ – droidev

1

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

फिर, उपयोगकर्ता डेटा दर्ज करने के कई तरीके हैं। आप एक एफएबी (फ्लोटिंग एक्शन बार) का उपयोग कर सकते हैं या अंतिम सूचीदृश्य आइटम में एक टेक्स्ट बॉक्स कर सकते हैं।

उपयोगकर्ता डेटा में प्रवेश किया है एक बार, आप इसे SQLite डेटाबेस के लिए एक पृष्ठभूमि धागा में बचाने के लिए और notifyDatasetChanged फोन() परिवर्तन देखने को प्रतिबिंबित करने के लिए सूचीदृश्य एडाप्टर पर विधि चाहिए।

आप नेटवर्क के लिए अपने सर्वर में संग्रहीत करना भर में इसे भेजने के लिए है, तो आप एक AysncTask या हैंडलर धागा मॉडल का उपयोग कर पृष्ठभूमि धागे पर नेटवर्किंग करना चाहिए, या यह आसान बनाने के लिए वॉली या पिकासो तरह पुस्तकालयों का उपयोग ।

आशा है कि इससे मदद मिलेगी!

पीएस: ListView में प्रदर्शन को बेहतर बनाने के लिए ViewHolder पैटर्न का उपयोग करें। या Android 5.0 से RecyclerView है।

+0

पुनर्चक्रण देखें? – droidev

+0

अद्यतन उत्तर। 5.0 से पुनर्चक्रण देखें (V7 समर्थन लाइब्रेरी पर भी उपलब्ध है) – Srinivas

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