2012-09-23 15 views
6

मेरे पास कस्टम ऑब्जेक्ट्स की सरणीसूची सहेजने के बारे में कोई प्रश्न है।एंड्रॉइड कस्टम ऑब्जेक्ट्स की सरणी सहेजें

public class Notitie implements Serializable{ 

private String titel = ""; 
private String type = ""; 
private String datum = ""; 

public void setTitel (String titel){ 
    this.titel = titel; 
} 
public String getTitel(){ 
    return titel; 
} 
public void setType (String type){ 
    this.type = type; 
} 
public String getType(){ 
    return type; 
} 
public void setDatum (String datum){ 
    this.datum = datum; 
} 
public String getDatum(){ 
    return datum; 
} 
} 

मैं Notitie में से कुछ वस्तुओं को बनाने और कहा जाता notities

ArrayList<Notitie> notities = new ArrayList<Notitie>(); 

Notitie notitie1 = new Notitie(); 
notitie1.setTitel("Meting"); 
notitie1.setType("Watermeting"); 
notitie1.setDatum("22-09-12"); 
notities.add(notitie1); 

Notitie notitie2 = new Notitie(); 
notitie1.setTitel("Meting2"); 
notitie1.setType("Watermeting2"); 
notitie1.setDatum("23-09-12"); 
notities.add(notitie2); 

Notitie notitie3 = new Notitie(); 
notitie1.setTitel("Meting3"); 
notitie1.setType("Watermeting3"); 
notitie1.setDatum("24-09-12"); 
notities.add(notitie3); 

उन्हें अपने ArrayList में जोड़ने के लिए अब मैं उपकरण का संग्रह पर भरा ArrayList को बचाने के लिए तो यह कर सकते हैं चाहता हूँ: मैं एक वर्ग कहा जाता notitie है किसी भी समय पहुंचा जा सकता है। मैं साझा स्ट्रिंग्स के साथ स्ट्रिंग या कुछ इंटीजर के रूप में डेटा को सहेजता था लेकिन मैं इसके साथ इस ऐरेलिस्ट को सहेज नहीं सकता। क्या किसी के पास कोई समाधान है?

अग्रिम धन्यवाद!

उत्तर

5

आपके पास कुछ विकल्प है:

  1. उपयोग क्रमबद्धता, XML या JSON, और एक फ़ाइल में अपने डेटा स्टोर। यदि आप क्रमबद्धीकरण लागू करना चाहते हैं तो this solution देखें।

  2. SQLite का उपयोग कर डेटा स्टोर करें। शुरू करने के लिए this tutorial पर एक नज़र डालें।

संपादित करें: साथ ही आप this भी पढ़ सकते हैं!

+0

क्यों या किस मामले में आप पहले या दूसरे दृष्टिकोण की सिफारिश करेंगे? – Bruiser

+3

@ ब्रूज़र: यह एक बहुत अच्छा सवाल है। SQLite का लाभ यह है कि आप कर्सर एडाप्टर का उपयोग करके किसी भी सूची दृश्य में तत्वों को सीधे प्रदर्शित कर सकते हैं, जो बहुत सारे काम बचाता है। इसके अलावा, एक बार जब आप इसे लटकाते हैं तो कर्सर डेटा को संभालना वास्तव में आसान होता है। फ़ाइलों का उपयोग कर एक ही चीज करना थोड़ा निराशाजनक हो सकता है, अगर निराशाजनक नहीं है। तो, मेरे लिए, SQLite जाने का रास्ता है। – Swayam

+1

विस्तृत स्पष्टीकरण के लिए बहुत बहुत धन्यवाद। मैं समझता हूं कि निश्चित रूप से विचार करने के लिए बहुत कुछ है लेकिन यह आगे की चर्चा के लिए निश्चित रूप से एक बहुत अच्छा प्रारंभिक बिंदु है। रुचि रखने वालों के लिए यहां कुछ और है: http://stackoverflow.com/questions/12212640/android-performance-flat-file-vs-sqlite | http://stackoverflow.com/questions/1803365/android-data-storage-file-vs-sqlite – Bruiser

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