8

カスタムオブジェクトの配列リストの保存について質問があります。notitieというクラスがあります。

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をデバイスのストレージに保存して、いつでもアクセスできるようにします。以前は、sharedpreferencesを使用してデータを文字列またはいくつかの整数として保存していましたが、このArraylistをそれと一緒に保存することはできません。誰かが解決策を持っていますか?

前もって感謝します!

4

1 に答える 1

6

いくつかのオプションがあります。

  1. シリアル化、XML または JSON を使用して、データをファイルに保存します。シリアル化を実装する場合は、このソリューションを参照してください。

  2. SQLite を使用してデータを保存します。開始するには、このチュートリアルをご覧ください。

編集:これも読みたいかもしれません!

于 2012-09-23T19:17:34.230 に答える