Android保存自定义对象数组

时间:2012-09-23 18:12:00

标签: android object arraylist save

我有一个关于保存自定义对象的arraylist的问题。我有一个名为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中
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保存在设备的存储空间中,以便随时访问它。我曾经将数据保存为String或某些带有共享偏好的整数,但是我无法用这个保存这个Arraylist。 有人有解决方案吗?

提前致谢!

1 个答案:

答案 0 :(得分:5)

您有几个选择:

  1. 使用序列化,XML或JSON,并将数据存储在文件中。如果要实现序列化,请参阅this solution

  2. 使用SQLite存储数据。看看this tutorial即可开始使用。

  3. 编辑:您可能也想阅读this