Сериализация 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;
}

Ответы на вопрос(1)

Ваш ответ на вопрос