3
Я не могу понять, почему сериализация сохраняет и восстанавливает список объектов, но не их состояние. Отображается список, но не заголовок, который содержится в объекте. Класс объекта реализует Serializable.Сериализация ArrayList, содержащей несколько объектов, не сохраняет состояние объекта
Сериализация объектов ("с"):
arrayList.add (c);
String fileName = "testFile";
try {
FileOutputStream fos = this.openFileOutput (fileName, Context.MODE_PRIVATE);
ObjectOutputStream os = new ObjectOutputStream (fos);
os.writeObject (arrayList);
fos.close();
os.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
Десериализация:
FileInputStream fis = this.openFileInput (fileName);
ObjectInputStream ois = new ObjectInputStream (fis);
arrayList = (ArrayList<TestObject>) ois.readObject();
ois.close();
return arrayList;
Добавление объектов к адаптеру:
for (TestObject c : arrayList) {
adapter.add (c);
}
Edit: часть класса TestObject:
public class TestObject implements Serializable {
private String mName;
@Override
public String toString() {
return mName;
}
public String getName() {
return mName;
}
public void setName (String name) {
mName = name;
}
вы пишете ArrayList строки и читать ArrayList из TestObjcet? – Blackbelt
Я не следую. Почему ArrayList будет иметь тип String? – abc32112
Сериализация объектов («c»). В любом случае, что означает «их состояние»? – Blackbelt