Сериализация 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 );
}
Редактировать: часть класса 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;
}